小编nik*_*s-e的帖子

确定元素是否在另一个元素之后

有没有办法确定 elementA 是否在另一个元素“后面”,因此 elementA 对用户不可见?

显然,可以使用stacking context,但问题是我们不知道应该查看哪些元素。因此,我们必须遍历 DOM 中的所有元素,并对多个元素执行堆叠上下文比较。这在性能方面并不好。

这是一个jsfiddle。那么有没有办法确定 #hidden-element 对用户不可见,因为另一个元素呈现在它上面?

https://jsfiddle.net/b9dek40b/5/

HTML:

<div id="covering-element"></div>
<div>
  <div id="hidden-element"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

款式:

#covering-element {
  position: absolute;
  width: 100px;
  height: 100px;
  background: darksalmon;
  text-align: center;
}

#hidden-element {
  width: 25px;
  height: 25px;
  background: deeppink;
}
Run Code Online (Sandbox Code Playgroud)

javascript browser

6
推荐指数
1
解决办法
3457
查看次数

标签 统计

browser ×1

javascript ×1