【发布时间】:2010-06-17 21:32:15
【问题描述】:
我希望能够知道某个节点是否可见并在屏幕上呈现。据我所知,至少有 3 种标准且简单的方法可以使 HTML 节点不可见:
- 设置
opacity: 0; - 设置
display: none; - 设置
visibility: hidden。
我可以只检查这三个,但我担心人们在隐藏内容的方式方面会变得有创意:
- 使用负边距将元素发送到屏幕外;
- 使用宽度或高度为0并隐藏溢出;
- 我相信人们已经开发了更多。
所以我想知道是否有确定节点是否呈现到屏幕的标准方法。我很确定所有主要浏览器都为自己确定加速绘图,所以它可能以某种方式暴露。
【问题讨论】:
-
只是为了增加您的问题:元素的父元素之一可以设置任何这些东西,这也会使元素不可见。 :D
-
如何检查浏览器窗口的大小,然后找到元素的位置,然后检查你提到的所有选项,加上z-index?
-
@jnkrois:我无法检查我相信其他人已经开发了多少,因为我不认识他们。
标签: javascript html css