始终滚动div元素,而不滚动页面本身
|
我的页面布局带有内部
<div id=\"content\">
元素,其中包含页面上的重要内容。关于设计的重要部分是:
#content {
height: 300px;
width: 500px;
overflow: scroll;
}
现在,当包含的文本大于300px时,我需要能够滚动它。即使鼠标没有悬停元素,也可以滚动<div>
(箭头键也应该起作用)吗?
请注意,我不想禁用“全局”滚动:页面上应该有两个滚动条,即全局滚动条和<div>
的滚动条。
唯一更改的是,内部的<div>
应该始终滚动,除非它不再移动(在这种情况下页面应该开始滚动)。
这有可能实现吗?
编辑
我认为问题有点令人困惑,因此我将附加一系列我希望它如何工作的信息。 (Khez已经提供了概念证明。)
第一张图片是页面打开后的外观。
现在,鼠标坐在指示的位置并滚动,应该发生的是
首先,内部div滚动其内容(图2)
内部div已完成滚动(图3)
主体元素滚动,以便div本身被移动。 (图4)
希望它现在变得更清晰了。
(图片感谢gomockingbird.com)
没有找到相关结果
已邀请:
6 个回复
芯伶句餐绕
伐教爸
遣莫捅炭
这有点越野车,但这是一个开始:-)
替秀宝
览幕堤分
室邢
JS(jQuery):
文字换行问题可以解决,将整个内容放入固定宽度的div中。 IE浏览器还有另一个错误。如果页面的背景居中对齐,则它将在#scrolldiv上的mouseent上左右移动