【发布时间】:2016-10-09 16:15:47
【问题描述】:
我的体内有一个可滚动的<div>,我希望用户能够滚动它。但是,当 div 到达顶部/底部时,整个页面开始滚动,这是不希望的。
我已经设法通过在 div 标签中包含以下内容来阻止正文滚动:
onmouseover="document.body.style.overflow='hidden';"
onmouseout="document.body.style.overflow='auto';"`
在大多数情况下这是可行的,因为如果焦点不在可滚动的 div 内,我希望用户能够滚动正文。
问题是,如果我从 div 退出鼠标光标后立即在 div 中进行滚动(这样主体溢出再次设置为自动),主体开始滚动,就好像滚动事件有一个从可滚动 div(到正文)的延迟传播。
我是一名新手网络开发人员,感谢任何帮助。
谢谢
【问题讨论】:
标签: javascript html css