javascript - 关闭后打开 jQuery 事件监听器

标签 javascript jquery scroll jquery-events

所以我想在特定条件下(如果用户向下滚动)关闭 jQuery 事件,但如果他们做相反的事情(向上滚动),那么我希望事件打开以便触发。

这是我的代码,但由于我是 jQuery 的新手,我很确定我在处理程序中遗漏了一些东西——我只是不知道它应该是什么。

代码如下:

 function myFunction() {


var handler = function(e){
    //code here
}
var position = $(window).scrollTop();

$(window).scroll(function() {
    var scroll = $(window).scrollTop();
    if(scroll > position) {
         // scrolling downwards
         $(window).off("scroll", handler);  
         } 

       if(scroll < position) {
         //scrolling upwards
         $(window).on("scroll", handler); 
         hypeDocument.showPreviousScene(hypeDocument.kSceneTransitionPushTopToBottom, 1.1)
         }
    position = scroll;
});



}

最佳答案

尝试使用 if-else 语句而不是两个 ifs

关于javascript - 关闭后打开 jQuery 事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31231958/

相关文章:

javascript - 在不复制的情况下通过 WebSocket 发送 ArrayBuffer 的子段

javascript - Socket.emit() 和/或 socket.on() 不起作用

javascript - Kendo UI Accordion 未在 iPad 中扩展

javascript - touchmove 后 Touchend 不触发

javascript - 如何使用选择选项方法制作多级下拉菜单

javascript - 用于检查输入是否不为空的 Jquery 脚本。空格键问题

javascript - 自动建议键盘事件不适用于 keyup 事件

javascript - jQuery 文件上传不显示预览

javascript - 美元符号 ("$") 不是函数

jquery - 防止在scrollStart事件上取消touchCancel