类似于
here所描述的问题,在某些情况下,$(window).scrollTop()将在Firefox中关闭一个.
我用它来检测垂直滚动条是否到达底部:
if ($(window).scrollTop() == $(document).height() - $(window).height()) { // bottom reached }
这有效.但我偶然发现,它只能在大多数时候起作用.这是从出错的情况开始的日志. scrollTop说我滚动了611像素,不同之处在于我可以滚动612像素.
scrollTop: 611 doc height: 933 win height: 321 difference: 612
代码有问题吗?或者这是Firefox问题?在后一种情况下,我想我可以更改它以检查是否剩余5个或更少的像素.但如果代码错了,我想解决它.
解决方法
使用下面的代码它工作
if ($(window).scrollTop() >= ($(document).height() - $(window).height()-1))