Javascript 捕获用户滚动时的第一个鼠标滚轮事件并忽略其余事件
我想在用户滚动时使用第一个鼠标滚轮事件,根据用户是向上滚动还是向下滚动来执行动画。目前我使用的是类似这样的Javascript 捕获用户滚动时的第一个鼠标滚轮事件并忽略其余事件,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我想在用户滚动时使用第一个鼠标滚轮事件,根据用户是向上滚动还是向下滚动来执行动画。目前我使用的是类似这样的setTimeout(我使用的是一个插件jquery.mouseweel.js) 这是工作,但我也希望,如果用户再次滚动之间的超时之前,我想确定和动画根据新的增量值。是否有可能通过编程或(任何其他)插件允许我这样做。y如果您使用jquery,您可以使用jquery.one我不希望在页面的整个生命周期中使用第一个,每次用户滚动一次,忽略在此之后触发的事件,直到用户再次滚动,我该怎么做呢?这里是
setTimeout
(我使用的是一个插件jquery.mouseweel.js)
这是工作,但我也希望,如果用户再次滚动之间的超时之前,我想确定和动画根据新的增量值。是否有可能通过编程或(任何其他)插件允许我这样做。y如果您使用jquery,您可以使用jquery.one我不希望在页面的整个生命周期中使用第一个,每次用户滚动一次,忽略在此之后触发的事件,直到用户再次滚动,我该怎么做呢?这里是插件:如果它现在工作,删除超时?
$(window).mousewheel(function(event, delta, deltaX, deltaY){
event.preventDefault();
if(animating)
return;
animating = true;
/*animate according to sign of delta over here*/
setTimeout(function() {animating=false;}, 1500);
})