HTML/CSS方法
如果您正在尋找不需要太多的JavaScript(和所有隨之而來,如快速滾動事件調用的問題),有可能的選項通過添加包裝<div>
和一些樣式獲得相同的行爲。我注意到更加平滑滾動(無元素落後),當我用下面的方法:
JS Fiddle
HTML
<div id="wrapper">
<div id="fixed">
[Fixed Content]
</div><!-- /fixed -->
<div id="scroller">
[Scrolling Content]
</div><!-- /scroller -->
</div><!-- /wrapper -->
CSS
#wrapper { position: relative; }
#fixed { position: fixed; top: 0; right: 0; }
#scroller { height: 100px; overflow: auto; }
JS
//Compensate for the scrollbar (otherwise #fixed will be positioned over it).
$(function() {
//Determine the difference in widths between
//the wrapper and the scroller. This value is
//the width of the scroll bar (if any).
var offset = $('#wrapper').width() - $('#scroller').get(0).clientWidth;
//Set the right offset
$('#fixed').css('right', offset + 'px');
});
當然,這種方法可以修改滾動在運行時增加/減少內容的區域(這會導致添加/刪除滾動條)。
我剛試過scrollFollow,它似乎工作出色。並不像蒂莫西所說的那樣,但如果你爲它在頁面上下滑動而感到高興,那就完美了! – Paul 2010-01-13 13:04:35