如何在用户向上滚动后将其编辑为只运行一次:
(function () {
var previousScroll = 0;
$(window).scroll(function(){
var currentScroll = $(this).scrollTop();
if (currentScroll < previousScroll){
alert('up');
}
previousScroll = currentScroll;
});
}()); //run this anonymous function immediately
如果您希望只通知用户一次,那么您可以使用布尔值来跟踪通知是否完成。
(function () {
var previousScroll = 0;
var isAlerted = false;
$(window).scroll(function(){
if(isAlerted) return;
var currentScroll = $(this).scrollTop();
if (currentScroll < previousScroll){
console.log('up');
isAlerted = true;
}
previousScroll = currentScroll;
});
})();
还要注意最后一行的变化。正确使用自动执行匿名功能作为
(function(){})();