当用户到达页面底部时,我正在运行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()) {}
我做错了什么?
答案 0 :(得分:11)
使用不平等。很可能用户的scrolltop正好跳过你正在比较的确切值。
if($(window).scrollTop() + $(window).height() >= $(document).height() -300) {}