我正在使用 moushweel 插件,因为我希望我的用户每次向上或向下滚动时都会触发一个操作,但我不想多次触发(如果您有苹果魔术鼠标,情况会更糟,因为太敏感)
关于如何预防它有什么想法吗?
这是代码
jQuery(function($) {
$('div.mousewheel_example')
.bind('mousewheel', function(event, delta) {
var dir = delta > 0 ? 'Up' : 'Down',
vel = Math.abs(delta);
$(this).text(dir + ' at a velocity of ' + vel);
return false;
});
});
这是插件页面http://brandonaaron.net/code/mousewheel/demos http://brandonaaron.net/code/mousewheel/demos
你可以尝试玩设置超时时间 https://developer.mozilla.org/en/DOM/window.setTimeout。也许可以通过拉出嵌套函数并使用带有计时器的代理函数来实现。例子:
var timer;
function proxyFunction(){
clearTimeout(timer);
timer = setTimeout("mouseWheelAction", 1);
}
这不会停止事件触发,但会阻止您的函数在每次事件触发时运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)