如何在jQuery中获取窗口滚动位置的偏移量

时间:2014-09-09 09:05:35

标签: javascript jquery html css

我有两个要素。

第一个是#div1,第二个是#div2

每个都有近350到500像素的高度。我想知道窗口的当前滚动位置是否大于#div1且低于#div2

我做到了:

if($(window).scrollTop() > $("#div1").offset().top
 && $(window).scrollTop() < $("#div2").offset().top)
{
 doSomething();
}

虽然上面的方法不起作用,因为offset和scrollTop的测量方式似乎有所不同。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 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()