2016-04-25 82 views
0

我有下面的脚本,它在到达页面底部时初始化一个函数(具有1px的阈值,因为它似乎没有这个工作)。它工作正常,但我希望它只在第一次到达页面底部时才起作用,如果用户上下滚动,则不会发生任何事情。在达到页面底部时触发jquery(仅一次)

有什么建议吗?

JS

$(window).scroll(function() { 
    if($(window).scrollTop() + $(window).height() > ($(document).height() - 1)) { 
     // Function goes here 
    } 
}); 
+0

设置标志,改变它的功能被触发后。 – j08691

回答

2

使用一些标志用于:

var hasScrolled = false; 

$(window).scroll(function() { 
    if(!hasScrolled && $(window).scrollTop() + $(window).height() > ($(document).height() - 1)) { 
     hasScrolled = true 
     // Function goes here 
    } 
}); 
1

再添变数,将保持跟踪,如果用户已经滚动。 `

scrolled = false; 
if($(window).scrollTop() + $(window).height() > ($(document).height() - 1) && !scrolled) { 
     // Function goes here 
    scrolled = true; 
} 
相关问题