如何使用jQuery在Firefox中检测滚动到页面末尾?

时间:2012-01-07 21:26:18

标签: jquery

这个jQuery脚本有问题:
我想要做的是在到达页面末尾时触发一个功能。

$(window).scroll(function() {
    if (document.documentElement.clientHeight + $(document).scrollTop() >= document.body.offsetHeight ) { 
        // Display alert or whatever you want to do when you're 
        // at the bottom of the page. 
        if (autoscroll == 1) {
            $('#loadMore').trigger('click');
        }
    }
});

但为什么这段代码不适用于Firefox?

3 个答案:

答案 0 :(得分:2)

$(window).scroll(function() {
    if ( $(document).scrollTop() + $(window).height() >= $("body").height())
    { 
        $('#loadMore').trigger('click');
    }
})

答案 1 :(得分:0)

我对上述答案有疑问。这是适用于我的版本:

$(window).scroll(function() {
  if($(document).scrollTop() + $(window).height() >= $(document).height()) {
    // At the bottom of the frame
  }
});

答案 2 :(得分:0)

我发现最好使用window.innerHeight代替$(window).height(),因为Chrome和Firefox之间的行为不同