如何在 jquery 中关闭鼠标滚轮
how to turn off mousewheel in jquery
我想在 jQuery 中禁用鼠标滚轮,我做到了,但出现此错误
jquery.min.js:2 [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/6662647093133312
这是JS文件中的代码:
$(document).ready(() => {
$(window).bind("mousewheel", function() {
return false;
});
})
问题是因为您不能在被动事件上调用 preventDefault()
,例如 mousewheel
是 - 等等。
要解决此问题,您可以在绑定事件处理程序时设置 passive: false
:
window.addEventListener('wheel', e => e.preventDefault(), {
passive: false
});
/* just to make the scrollbar appear in this demo */
body { height: 5000px; }
但是,我强烈建议你不要这样做。阻止用户使用非常流行的鼠标滚轮浏览您的网站将让您的用户非常恼火 - 并且可能让他们认为您的网站出现故障。
我想在 jQuery 中禁用鼠标滚轮,我做到了,但出现此错误
jquery.min.js:2 [Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/features/6662647093133312
这是JS文件中的代码:
$(document).ready(() => {
$(window).bind("mousewheel", function() {
return false;
});
})
问题是因为您不能在被动事件上调用 preventDefault()
,例如 mousewheel
是 - 等等。
要解决此问题,您可以在绑定事件处理程序时设置 passive: false
:
window.addEventListener('wheel', e => e.preventDefault(), {
passive: false
});
/* just to make the scrollbar appear in this demo */
body { height: 5000px; }
但是,我强烈建议你不要这样做。阻止用户使用非常流行的鼠标滚轮浏览您的网站将让您的用户非常恼火 - 并且可能让他们认为您的网站出现故障。