所以我想在特定条件下(如果用户向下滚动)关闭 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/