添加或减去$(窗口).scrollTop + $(窗口).height == $(document).height() - 滚动到页面底部方程式

时间:2012-05-02 07:01:47

标签: javascript jquery

当用户到达页面底部时,我正在运行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()) {}

我做错了什么?

1 个答案:

答案 0 :(得分:11)

使用不平等。很可能用户的scrolltop正好跳过你正在比较的确切值。

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