here描述的问题类似,在某些情况下,$(window).scrollTop()在Firefox中将被关闭。

我正在使用它来检测垂直滚动条是否已到达底部:

if ($(window).scrollTop() == $(document).height() - $(window).height())
{
    // bottom reached
}

这可行。但是我只是偶然发现,它在大多数情况下都有效。这是发生错误的情况下的日志。 scrollTop表示我已经滚动611像素,difference表示我能够滚动612像素。
scrollTop: 611
doc height: 933
win height: 321
difference: 612

代码有问题吗?还是这是Firefox问题?在后一种情况下,我想可以更改它以检查是否剩余5个像素或更少。但是,如果代码错误,我想修复它。

最佳答案

使用下面的代码可以正常工作

  if ($(window).scrollTop() >= ($(document).height() - $(window).height()-1))

07-24 09:50
查看更多