在Firefox中滚动1个像素

时间:2012-03-28 15:38:44

标签: javascript jquery firefox

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个或更少的像素。但如果代码错误,我想解决它。

1 个答案:

答案 0 :(得分:1)

使用以下代码工作

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