检测用户何时滚动到底部不起作用



我一直在尝试检测用户滚动何时到达底部

我有下面的代码。

if  ($(window).scrollTop() == ($(document).innerHeight() - $(window).height())){
     alert('22')
}

这里的问题是,$(window).height() 返回与 $(document).height() 相同的值,这比实际的窗口视图端口大。

我的屏幕结果约为 1280 像素。

但是 $(document).height 返回 1670 个东西,$(window).height() 也是如此。

所以文档高度 - 窗口高度始终为 0

我做错了什么吗?

我使用的是Mac OSx Chrome。

谢谢

//

/

window.innerHeight 和 document.height 按照 Sushil 的建议修复了这个问题

这应该有效;

$(window).scroll(function()
{
    if($(window).scrollTop() == $(document).height() - $(window).height())
    {
    }
}); 
如果你在

某个div或HTML对象下面搜索,你可以得到

   $(window).scroll(function () {
    if($(window).scrollTop()+ $(window).height() >( $(".photo").offset().top +$(".photo").outerHeight()))
    {
    //YOUR CODE 
    }
  });

最新更新