如何判断DIV出现在窗口中

0 <$("#test1").offset().top -$(document).scrollTop() <$(window).height()

============
其中offset().top这个值是一定的,就是这个元素本来距离最上部顶端元素那个左上角点的距离
$(window).scrollTop() 是窗口往上划过窗口顶部那条线的距离, 初步测试, 一个尽管很大的元素的scrollTop值都不可见,为0
$(window).height() 就是这个窗口的高度,因为不同的屏幕的高度是不一样的,这个函数就能取到设备窗口的高度值

-------------------
话说上面的这个不等式还是不那么好理解的。
1, 只要元素能被移动, 那么$("#test1").offset().top -$(document).scrollTop()就能大于0
2, $("#test1").offset().top -$(document).scrollTop() <$(window).height()一旦小于则这个元素出现在窗口中

原文地址:https://www.cnblogs.com/qinqiu/p/4469383.html