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

火狐浏览器

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


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

最佳答案

您可以检查目标

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

08-25 21:09