作爲昨天關於我的question的後續關於HTML/CSSS列滾動。HTML/CSS/jquery滾動問題
這是工作,但我有一個問題,當右列比屏幕高度短,只要我開始滾動該列移動到頁面的底部。
This FIDDLE顯示了我的意思。
jQuery的使用是:
var columnHeight = $('.right').outerHeight(true);
var windowHeight = $(window).height();
$(window).scroll(function() {
if ($(this).scrollTop() + windowHeight >= columnHeight) {
$('.right').css({
position: 'fixed',
top: -(columnHeight - windowHeight)
});
} else {
$('.right').css({
position: 'static',
top: 'auto'
});
}
});
我試圖存檔是,如果右列是不是隻要在屏幕上,那麼它應該留在上面。
如果它比屏幕長,那麼它應該滾動,但在到達底部時停止。
如果需要,左欄需要能夠繼續滾動。
希望這是有道理的! 謝謝
**** UPDATE **** 將右列設置爲FIXED將停止滾動到列表底部,如果它長於屏幕。
如果你設置'位置:fixed'但沒有設置'top'值'ul'將留在其原來放置:https://jsfiddle.net/ 3a0575fu/1 /。那是你要的嗎? –
注意很.. https://jsfiddle.net/3a0575fu/14/顯示當兩個列表都相當日誌會發生什麼..你不能長期向下滾動在右邊列表 – Tom
任何一個任何其他的想法呢? – Tom