Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滑块菜单使外部元素不可单击_Javascript_Html_Css_Onclick - Fatal编程技术网

Javascript 滑块菜单使外部元素不可单击

Javascript 滑块菜单使外部元素不可单击,javascript,html,css,onclick,Javascript,Html,Css,Onclick,假设我有一个滑块菜单: <div id="mySidenav" class="sidenav"> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a> <a href="#">About</a> <a href="#">Services</a> <a href="#">Cli

假设我有一个滑块菜单:

<div id="mySidenav" class="sidenav">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
  <a href="#">About</a>
  <a href="#">Services</a>
  <a href="#">Clients</a>
  <a href="#">Contact</a>
</div>


当滑块处于活动/退出状态时,如何防止onclick事件(防止单击发生?

实现这一点的最简单方法是添加一个全高、全宽的div,该div阻止除滑动菜单之外的所有内容,以防止用户与页面的其余部分交互

div#clickBlock {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
}
您可以将其添加到
openNav
单击处理程序中,并在
closeNav
中将其删除


您被“强迫”添加一个代码片段,因为您在此处寻求帮助。这个社区的一般概念不是帮助你,而是在帮助你的同时帮助所有与你有类似问题的人。这意味着您的问题需要保持相关性,即使您删除了代码笔。外部链接是受欢迎的,只要理解(和回答)问题不依赖于它们,特别是当问题很容易在这里重现时。作为旁注,没有人强迫你做任何事情。你很自由。你能帮我吗,安德烈?请看看这个,我的问题就在这里@bobcat,你是要求阻止整个点击还是仅仅阻止p元素的点击功能?@bobcat,是的,我可以帮你,但我不愿意,除非你提供一个信号,表明你理解在问题本身中包含相关片段的要求背后的逻辑,并且没有人强迫你做任何事情。如果有的话,我们正试图帮助你,以及尽可能多的其他人。我所说的“我们”是指一群和你一样的开发人员,有些人比其他人更有经验。我不代表堆栈溢出。