我有一個頁面佈局,內部爲<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