当用户根据用户是向上还是向下滚动来滚动执行动画时,我想使用第一个鼠标滚轮事件。目前我正在使用setTimeout
这样的(我正在使用插件jquery.mousewheel.js)
$(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);
})
这是有效的,但我也希望如果用户在超时之前再次滚动,我想要识别它并根据新的delta值进行动画处理。是否有可能以编程方式或是否有(任何其他)插件允许我这样做。