无限触发鼠标滚轮事件

时间:2015-09-06 11:21:58

标签: javascript jquery javascript-events mousewheel

我希望每次滚动鼠标时都会触发鼠标滚轮事件。你们能帮助我吗?因为它只发射一次。请参阅下面的代码。

谢谢!

   $('#foo').bind('mousewheel', function(e){
    if(e.originalEvent.wheelDelta /120 > 0) {
        $("#room").trigger("click");
      foo = true;
      mousewheel = true;
    }
    else{
        alert('down');
    }

1 个答案:

答案 0 :(得分:0)

鼠标滚轮事件是非标准的,现在已经过折旧,请改用香草wheel event

document.getElementById('foo').addEventListener('wheel', function (e) {
    if (e.deltaY / 120 > 0) {
        $("#room").trigger("click");
        foo = true;
        mousewheel = true;
    } else {
        alert('down');
    }
});

如果您需要支持旧版

,请参阅the code in the compatibility section

示例证明它多次触发(使用控制台)

document.body.addEventListener('wheel', console.dir.bind(console));