我有两个要素。
第一个是#div1
,第二个是#div2
。
每个都有近350到500像素的高度。我想知道窗口的当前滚动位置是否大于#div1
且低于#div2
。
我做到了:
if($(window).scrollTop() > $("#div1").offset().top
&& $(window).scrollTop() < $("#div2").offset().top)
{
doSomething();
}
虽然上面的方法不起作用,因为offset和scrollTop的测量方式似乎有所不同。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
将它放在窗口中的scroll()
函数中会有所帮助,因为它会在滚动时检查scrollTop
值和div
s偏移量。
$(window).scroll(function(){
if($(window).scrollTop() > $("#div1").offset().top
&& $(window).scrollTop() < $("#div2").offset().top)
{
doSomething();
}
});
编辑:$(window).scrollTop
不会返回任何内容,应该是评论中所说的$(window).scrollTop()
。