3

当用户到达页面底部时,我正在运行一个 if 函数,就像这样

if($(window).scrollTop() + $(window).height() == $(document).height()) {}

但是我希望它在底部之前稍微运行 - 大约 300px 之前。

我试过了

if($(window).scrollTop() + $(window).height() + 300 == $(document).height()) {}

if($(window).scrollTop() + $(window).height() == $(document).height() -300) {}

和所有其他变化都无济于事。

我也试过把变量放进去。

var plusheight = 300;

if($(window).scrollTop() + $(window).height() + plusheight == $(document).height()) {}
if($(window).scrollTop() + $(window).height() + $plusheight == $(document).height()) {}
if($(window).scrollTop() + $(window).height() + "plusheight" == $(document).height()) {}

我究竟做错了什么?

4

1 回答 1

11

使用不等式。用户的滚动顶部很可能会跳过您要比较的确切值。

if($(window).scrollTop() + $(window).height() >= $(document).height() -300) {}
于 2012-05-02T07:07:13.183 回答