javascript - 通过 z-index 跟踪元素可见性

标签 javascript jquery html css

我翻遍了整个互联网来寻找问题的答案: '如何真正识别页面上可见的 HTML 元素'。 有几种方法可以隐藏元素,我们可以跟踪它的可见性:

  • 使用 CSS 样式“display:none”。
  • 使用 CSS 样式“visibility:hidden”。
  • 使用 CSS 样式“opacity:0”。
  • 使用 CSS 样式“position:absolute”并添加样式“top:-%SOME_PIXELS%px”或“left:-%SOME_PIXELS%px”。

但是我遇到了一些有趣的情况:我们正在寻找放置在绝对定位的其他元素下的可见性的元素

示例:

<html>
<body>

<div id="1">
 <span>
   <div style='width:300px;height:250px;background-color:red ;'></div>
 </span>
</div>

 <div style="position:absolute;top:8px;left:8px;" id="2">
   <span>
     <div style='width:300px;height:250px;background-color:green ;'></div>
   </span>
 </div>

 </body>
</html>

例如在本例中,我们正在寻找 id=1 似乎被隐藏的元素。

在这种情况下,如何在没有 z-index 的情况下跟踪可见性?

最佳答案

如果不设置z-index,则带有id=2的元素将位于id=1的顶部,因为绿色矩形(id=2 ) 在红色 (id=1) 之后定义。

如果你想隐藏绿色的,只需添加“z-index: -1;”在div样式中。由于默认 z-index 为 0。

引用文献:http://www.w3schools.com/cssref/pr_pos_z-index.asp

关于javascript - 通过 z-index 跟踪元素可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40936436/

相关文章:

javascript - 当您尝试刷新其他页面时,React js重定向到主页

javascript - 包括调整大小事件的方向更改

javascript - jQuery 和 $ 都不是函数

javascript - JS - 调用父函数

刷新后的html静态页面位置

javascript - 当在 jquery.menu-aim 中打开父菜单时,强制子菜单可见

javascript - three.js 双视口(viewport)只有一个显示

javascript - 你如何逃避 Angular 中的空间?

javascript - 如何在 Cordova 项目上重新加载页面?

javascript - 将 @media 与 javascript 结合使用以设置不显示/阻止