确定元素在页面上是否真正可见的最佳方法是什么?像素的变化既是因为元素没有通过 CSS 隐藏,又是因为元素位于可滚动区域的可见部分(窗口或某些溢出的 block 元素)?
我想我需要首先针对元素及其父元素检查 .is(':hidden') 。然后,我需要遍历所有父元素和窗口,检查溢出滚动/自动/隐藏,然后将该父元素的滚动位置和大小与原始元素的位置和大小进行比较。我还需要检查绝对定位并查看 z 索引。
有没有更简单的方法?
最佳答案
有一个插件可以做到这一点。 jQuery inview event plugin
关于jquery - 测试 jQuery 中元素的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953455/