【问题标题】:when I disable window.onwheel event, it makes all object.onwheel events disabled too in Firefox当我禁用 window.onwheel 事件时,它也会在 Firefox 中禁用所有 object.onwheel 事件
【发布时间】:2016-03-28 23:35:26
【问题描述】:

当我将鼠标悬停在 DIV 上时,我想禁用窗口滚轮滚动并启用紫色方形滚轮滚动。它在 Chrome 和 IE11 中运行良好,但在 Firefox 中无法运行。

火狐

 window.onwheel = function() {return false;};

似乎也禁用了所有 object.onwheel 事件,为什么? 尝试在 Chrome 和 FF 中通过鼠标滚轮在 div 和 div 之外滚动。 (Firefox 阻止紫色方形 onwheel 事件)。 https://jsfiddle.net/devrafalko/wen7sgoa/

【问题讨论】:

    标签: javascript firefox events


    【解决方案1】:

    你可以检查目标

    window.addEventListener("scroll", function (evt) {
        if (evt.target.tagName==="HTML") {
            evt.preventDefault();
        }
    });
    

    【讨论】:

    • 你给了我正确的提示,我修改了你的代码,它可以工作,谢谢!
    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2016-09-25
    相关资源
    最近更新 更多