在jQuery中测试元素可见性

Mik*_*att 6 jquery visibility

确定元素在页面上是否真正可见的最佳方法是什么?因为像素正在改变,因为元素不是通过CSS隐藏的,而是在可滚动区域的可见部分(窗口或一些溢出的块元素)?

我想我需要首先检查.is(':hidden')对元素及其父母.然后我需要遍历所有父项和窗口,检查溢出滚动/自动/隐藏,然后将该父元素的滚动位置和大小与原始元素的位置和大小进行比较.而且我还需要检查绝对定位并查看z索引.

有没有更简单的方法?

mVC*_*Chr 2

有一个插件可以做到这一点。 jQuery 视图事件插件