【发布时间】:2013-05-09 13:19:14
【问题描述】:
我的页面上有几个 div,如下所示:
<div style="height:200px; overflow:auto;">
<div style="height:300px;">
<!--Lots of text here-->
</div>
</div>
当用户将鼠标悬停在它们上方并使用滚轮滚动时,它们可以很好地滚动。问题是,当用户到达底部时,页面本身开始滚动。
有没有办法阻止这种情况的发生(如果需要,使用 javascript),这样即使它已经滚动到底部并且页面本身只在用户没有悬停在 div 上时才会滚动,焦点仍然在 div 上?
【问题讨论】:
-
这个问题之前有人问过。这里有一个demo,可以在这里找到答案:stackoverflow.com/questions/5802467/… 基本上,你需要绑定鼠标滚轮事件并使用Javascript来控制子元素的滚动。他的插件也有一些有趣的demo:brandonaaron.net/code/mousewheel/demos
标签: javascript html scroll