我检测页面上的滚动并在使用向上或向下滚动时执行一些代码。问题是代码非常快速地多次触发。我需要代码一旦执行就不能再次执行 1 秒。
理想情况下,任何执行都将被禁用 1 秒。所以如果 //do something 刚刚触发,那么它在 1 秒内不能再次触发,也不能 //do something else
注意 - 我知道这不是完全可靠的跨浏览器,但这在那一刻很好。它也不需要为触摸屏滚动工作。
$(document).ready(function(){
$('body').bind('mousewheel', function(e){
if(e.originalEvent.wheelDelta /120 > 0) {
//do something
}
else{
//do something else
}
});
});
我试过使用超时功能,但它似乎等待然后触发多次,而不是一次:
setTimeout(function() {
//do something
event.stopPropagation();
}, 1000);