当我将鼠标悬停在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();
}
});