与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))