jquery mousewheel插件:如何每次滚动仅触发一个功能

2024-02-06

我正在使用 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(使用前将#替换为@)

jquery mousewheel插件:如何每次滚动仅触发一个功能 的相关文章

随机推荐