为什么我的显示隐藏按钮第一次需要双击

路易斯·乔塞

我的网站上有这个显示/隐藏按钮。它可以工作,但是第一次用户需要双击它,就好像开关设置为“隐藏”但元素已经隐藏......

我想编辑我的代码,以便按钮在第一次单击时显示该元素

我是 javascript 新手,所以我不知道如何改变这一点。

谢谢

function showhidemenu() {
  var x = document.getElementById("menu");
  if (x.style.display === "none") {
    x.style.display = "block";
  } else {
    x.style.display = "none";
  }
}
#menu {
  background: rgba(0, 0, 0, 0);
  position: absolute;
  z-index: 1;
  top: 60px;
  right: 50px;
  width: 150px;
  font-family: 'Open Sans', sans-serif;
  display: none;
}
<div id="menu">This is a menu</div>
<button onclick="showhidemenu()">Show/hide</button>

娜迦赛A

为了达到预期的结果,请使用以下选项最初检查显示,如果它不是内联的,它将是空的

x.style.display === "none" || x.style.display === ""

请参阅此链接了解更多详细信息 -为什么 element.style 在 CSS 中提供样式时总是返回空?

function showhidemenu() {
  var x = document.getElementById("menu");
  if (x.style.display === "none" || x.style.display === "") {
    x.style.display = "block";
  } else {
    x.style.display = "none";
  }
}
#menu {
  background: rgba(0, 0, 0, 0);
  position: absolute;
  z-index: 1;
  top: 60px;
  right: 50px;
  width: 150px;
  font-family: 'Open Sans', sans-serif;
  display: none;
}
<div id="menu">This is a menu</div>
<button onclick="showhidemenu()">Show/hide</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么“发出”仅在我第一次单击按钮时不显示名称?

来自分类Dev

UITableView需要双击-但不是第一次

来自分类Dev

UITableView需要双击-但不是第一次

来自分类Dev

为什么我的程序第一次访问文件需要很长时间

来自分类Dev

为什么我的PXSmartPanel第一次执行后不能显示正确的数据?

来自分类Dev

为什么setTimeout()第一次只运行一次我的代码?

来自分类Dev

什么是“加载符号”,为什么第一次需要这么长时间?

来自分类Dev

为什么我的for loop提示第一次被打印两次?

来自分类Dev

为什么我的提示第一次重复两次?

来自分类Dev

为什么用Robolectric进行的第一次测试需要这么长时间?

来自分类Dev

为什么第一次枚举加密数据需要这么长时间

来自分类Dev

为什么asp.net web api请求第一次需要时间?

来自分类Dev

为什么UpdatePanel中的按钮在第一次之后不执行JQuery事件

来自分类Dev

第一次单击按钮时,为什么汤姆被渲染?

来自分类Dev

第一次单击后,随机按钮游戏为什么会有缺陷?

来自分类Dev

为什么这仅在第一次显示对话框时起作用?

来自分类Dev

为什么第一次收费很重要

来自分类Dev

为什么在第一次迭代后就停止了?

来自分类Dev

为什么我的客户端套接字在第一次发送后就死了?

来自分类Dev

关于AVFoundation:为什么我的应用程序只能在第一次使用

来自分类Dev

为什么我的循环不起作用?只上到第一次打印

来自分类Dev

为什么我的C ++类方法的第一次调用非常昂贵?

来自分类Dev

为什么我的计算机不能启动(第一次)?

来自分类Dev

第一次尝试使用并发线程。为什么我没有输出?

来自分类Dev

为什么我的循环只能在第一次迭代中正常工作?

来自分类Dev

为什么我的regex函数仅在第一次运行?

来自分类Dev

为什么pgp在我使用--passphrase-fd后第一次询问密码

来自分类Dev

为什么我第一次打开Activity时onCreate在我的Fragment中调用了两次

来自分类Dev

为什么我没有在第一次调用我的 REST API 时获取数据

Related 相关文章

  1. 1

    为什么“发出”仅在我第一次单击按钮时不显示名称?

  2. 2

    UITableView需要双击-但不是第一次

  3. 3

    UITableView需要双击-但不是第一次

  4. 4

    为什么我的程序第一次访问文件需要很长时间

  5. 5

    为什么我的PXSmartPanel第一次执行后不能显示正确的数据?

  6. 6

    为什么setTimeout()第一次只运行一次我的代码?

  7. 7

    什么是“加载符号”,为什么第一次需要这么长时间?

  8. 8

    为什么我的for loop提示第一次被打印两次?

  9. 9

    为什么我的提示第一次重复两次?

  10. 10

    为什么用Robolectric进行的第一次测试需要这么长时间?

  11. 11

    为什么第一次枚举加密数据需要这么长时间

  12. 12

    为什么asp.net web api请求第一次需要时间?

  13. 13

    为什么UpdatePanel中的按钮在第一次之后不执行JQuery事件

  14. 14

    第一次单击按钮时,为什么汤姆被渲染?

  15. 15

    第一次单击后,随机按钮游戏为什么会有缺陷?

  16. 16

    为什么这仅在第一次显示对话框时起作用?

  17. 17

    为什么第一次收费很重要

  18. 18

    为什么在第一次迭代后就停止了?

  19. 19

    为什么我的客户端套接字在第一次发送后就死了?

  20. 20

    关于AVFoundation:为什么我的应用程序只能在第一次使用

  21. 21

    为什么我的循环不起作用?只上到第一次打印

  22. 22

    为什么我的C ++类方法的第一次调用非常昂贵?

  23. 23

    为什么我的计算机不能启动(第一次)?

  24. 24

    第一次尝试使用并发线程。为什么我没有输出?

  25. 25

    为什么我的循环只能在第一次迭代中正常工作?

  26. 26

    为什么我的regex函数仅在第一次运行?

  27. 27

    为什么pgp在我使用--passphrase-fd后第一次询问密码

  28. 28

    为什么我第一次打开Activity时onCreate在我的Fragment中调用了两次

  29. 29

    为什么我没有在第一次调用我的 REST API 时获取数据

热门标签

归档