滚动鼠标时候 让 子div 滚动 body 不滚动
时间: 2023-12-17 12:03:17 浏览: 154
js实现鼠标滑动到某个div禁止滚动
你可以通过设置子div的样式属性`overflow`为`auto`,并添加`max-height`或`height`属性来限制子div的高度。然后,使用JavaScript监听子div的滚动事件,并在事件处理程序中阻止事件冒泡到父元素(即body),从而防止body的滚动。
以下是示例代码:
HTML代码:
```
<body>
<div id="parent">
<div id="child">
<!-- 子div的内容 -->
</div>
</div>
</body>
```
CSS代码:
```
#parent {
/* 父元素的样式属性 */
}
#child {
overflow: auto;
max-height: 300px; /* 设置子div的最大高度 */
/* 或者使用 height: 300px; 限制子div的高度 */
}
```
JavaScript代码:
```
var childDiv = document.getElementById("child");
childDiv.addEventListener("scroll", function(event) {
event.stopPropagation(); // 阻止事件冒泡到父元素
});
```
阅读全文