html - 隐藏和显示按钮首先需要是 "show"

标签 html css button toggle show

我想制作一些显示/隐藏按钮,但我需要元素首先不可见,只有在按下按钮后才可见 - 与现在的情况正好相反:

function myFunction(x) {
  x.classList.toggle("change");
  var x = document.getElementById("navigationList");

  if (x.style.display === "none") {
    x.style.display = "block";
  } else {
    x.style.display = "none";
  }
}
<div class="navigation_bar">
  <button class="hamburger" onclick="myFunction(this)">
    	    <div class="bar1"></div>
    	    <div class="bar2"></div>
	    </button>
  <div id="navigationList">
    <ul>
      <li><a class="active" href="home_1_t.html">home</a></li>
      <li><a href="coming soon.html">about</a></li>
      <li><a href="coming soon.html">products</a></li>
      <li><a href="coming soon.html">services</a></li>
      <li><a href="coming soon.html">contact</a></li>
    </ul>
  </div>

最佳答案

只需在导航列表中放置一个值为“display: none”的样式属性即可。

此外,您只是检查字符串,因此“==”(双等号)应该起作用,而不是“===”。

<div id="navigationList" style="display : none;">

</div>

关于html - 隐藏和显示按钮首先需要是 "show",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48902949/

相关文章:

java - Android 的菜单问题

r - 转到下一个和上一个 tabItem Shiny 的通用按钮

html - 如何将YouTube视频链接到现有的iframe?

html - 这是什么形状,我如何使用 css 实现它?

css - 如何让水平溢出在 CSS 中工作?

html - 为什么 H4 元素在此 HTML 中不可见?

jquery - 动态改变 CSS 样式高度

javascript - 将远程图像转换为 dataURL,客户端

css - 在线响应式 Web 测试仪

cocoa-touch - 如何通过拨动开关应用设置?