js阻止默认事件踩坑

简介: js阻止默认事件踩坑

人这种卑鄙的东西,什么都会习惯的。——陀思妥耶夫斯基《罪与罚》

今天遇到一个问题,我想阻止浏览器默认的滚动事件,却阻止不了还一直报错

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div style="height: 2000px;background:#888">
    </div>
    <script>
        document.addEventListener('wheel', e => {
            e.preventDefault()
        })
    </script>
</body>
</html>

此处在addEventListener中添加一个参数``{ passive: false }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div style="height: 2000px;background:#888">
    </div>
    <script>
        document.addEventListener('wheel', e => {
            e.preventDefault()
        }, { passive: false })
    </script>
</body>
</html>

即可解决

相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
javascript onkeydown事件
javascript onkeydown事件
|
4月前
|
JavaScript 前端开发
js事件队列
js事件队列
144 55
|
2月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
39 3
|
3月前
|
JavaScript 前端开发
JavaScript 事件
JavaScript 事件
35 2
|
4月前
|
JavaScript 前端开发
javascript中常用的事件
这篇文章列出并演示了JavaScript中常用的DOM事件,包括失去焦点、获得焦点、鼠标点击、键盘事件等,并展示了如何通过直接在HTML标签中使用事件句柄和通过JavaScript为元素添加事件监听器两种方式来注册事件。
|
4月前
|
JavaScript 前端开发
JavaScript 事件的绑定
JavaScript 事件的绑定
42 0
|
2月前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
50 6
|
3月前
|
JavaScript 前端开发
JavaScript HTML DOM 事件
JavaScript HTML DOM 事件
24 5
|
3月前
|
监控 JavaScript 前端开发
|
2月前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
137 0