如何阻止Chrome阻止鼠标滚轮侦听器上的preventDefault?

时间:2020-07-16 18:56:00

标签: javascript html jquery google-chrome scroll

我有一个页面,我希望滚轮每次滚动时具有一致的像素距离。我正在尝试使用通过preventDefault()发现(通过自己的一些调整)的解决方案,但看起来Chrome (显然还有Safari)现在可以在{侦听器类型事件。

这是我的代码供参考:

preventDefalut()

是否有针对此方法的解决方法,甚至可以解决的其他解决方案? (如果可能的话,最好在Vanilla js中使用,如果没有,则完全可以)。

谢谢!

1 个答案:

答案 0 :(得分:1)

jQuery仍在实现此功能以支持passive event listeners,并计划为4.0提供支持。

请参见https://github.com/jquery/jquery/issues/2871

您必须使用原始的javascript

document.addEventListener('wheel', handler, {passive: true/false});