我有一个页面布局,内部为<div id="content">
元素,其中包含页面上的重要内容。关于设计的重要部分是:始终滚动div元素而不是页面本身
#content {
height: 300px;
width: 500px;
overflow: scroll;
}
现在当包含文本大于300px,我需要能够滚动它。是否可以滚动<div>
,即使鼠标没有悬停该元素(箭头键也应该有效)?
请注意,我不想禁用'全局'滚动:页面上应该有两个滚动条,全局滚动条和<div>
的滚动条。
唯一改变的是内部<div>
应该总是滚动,除非它不能再被移动(在这种情况下页面应该开始滚动)。
这可能以某种方式实现吗?
编辑
我认为这个问题是有点混乱,所以我会追加的我怎么想它的工作序列。 (Khez已经提供了一个概念验证。)
第一张图片是打开时页面的外观。现在
,鼠标坐在指示位置和卷轴和什么应该发生的是
- 首先内的div滚动其内容(图2)
- 内的div已完成滚动(图3)
- body元素会滚动以便div自身被移动。 (图4)
希望现在有点清楚。
(图像感谢gomockingbird.com)
我尝试使用`window.onscroll`来捕获事件。它有点作品,但绝对不会。看看我的[jsfiddle](http://jsfiddle.net/Khez/cKDSb/)。只是在这里发布,因为也许它会引发某人的想法。 – Khez 2011-04-15 14:56:03
一分钟即时通讯工具为您的更新 – Neal 2011-04-15 15:56:38
我发布了一个答案更新 – Neal 2011-04-15 16:15:44