【JS】无法阻止屏幕滚动

监听滚轮事件,阻止默认行为,但未生效,且控制台报错。

window.addEventListener('wheel', (e) => {
    
    
  e.preventDefault();
})

在这里插入图片描述

这是因为现代浏览器使用 Passive 事件监听器,默认启用了 passive 模式以确保性能,不会调用 preventDefault()

在这里插入图片描述

修改配置即可

window.addEventListener('wheel', (e) => {
    
    
  e.preventDefault();
}, {
    
     passive: false })

猜你喜欢

转载自blog.csdn.net/owo_ovo/article/details/143116800