javascript - 切换可见性脚本将使两个 div 可见

标签 javascript html popup popupwindow

我有这个 JS 代码,它创建一个弹出框并使背景中的其他所有内容变为灰色。

    <script type="text/javascript">
    <!--
    function toggle_visibility(id) {
       var e = document.getElementById(id);
        if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script>

HTML

  <div id="wrapper">
          <p><a href="javascript:void(0)" onclick="toggle_visibility('popup-   box1');">Open popup box 1</a></p>
  </div>
     <div id="popup-box1" class="popupposition">
          <div id="popupwrapper">
              <div id="popupcontainer">
              ****POPUP BOX CONTENT
              </div>
          </div>
  </div>

页面背景上的所有内容都变成灰色且不可点击,但页面的此 HTML 部分仍然可见,我该怎么办?

<div class="classfinder">
<div class="searchbox">
<ul>
<div class="searchboxclasswidth" onClick="return !!(classFunction() & changeColor1())"><li><p id="findclass"><a href><b>Trova classe </b></a></p></li>    </div>
<div class="searchboxcoursewidth" onClick="return !!(courseFunction() & changeColor2())"><li><p><a href><b>Trova corso</b></a></p></li></div>
</ul>

谢谢!

最佳答案

我不清楚您页面中 HTML 控件的组织。结构好像不对。 弹出窗口的父 div 的 CSS 属性 z-index 必须大于页面中所有其他元素的 z-index,才能实现您期望的功能。将 popup-box1 的 z-index 与弹出框上方可见的其他元素进行比较。 如果不起作用,请再次将 html 及其相关的 css 和 JS 代码复制粘贴到此处。

关于javascript - 切换可见性脚本将使两个 div 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35582677/

相关文章:

delphi - 这个程序花费太多时间,甚至没有响应,有什么办法改进吗?

javascript - 如何使用 jquery $(this) 提供 js 函数

javascript - 如何使用类型不同于 T 的 Proxy<T> 作为参数?

html - 左对齐 ol 数字与同一 “column” 中的标题

javascript - 如何在外部的iframe中显示弹出窗口?

php - 如何进入 Apache 密码保护目录而不显示弹出登录信息

javascript - knockout - 将类赋予带有 <li> 元素的 foreach <ul> 中的一个 <li> 元素

java - 异步 I/O - Java

html - Angular 4 | app.component.html 内容未显示

html - 如何将按钮标签放在左边,将图标放在右边?