请在顶部滚动一次

onscroll top once

本文关键字:一次 顶部 滚动      更新时间:2023-09-26

如何在用户向上滚动后将其编辑为只运行一次:

(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(){})();