我有一個網站,應該留在用戶的左邊吧。 因此,當用戶滾動時,側欄會一直滾動,直到頁面頂部爲5px爲止。從那時起,它應該鎖定在那裏。我該如何創建一個「粘性」浮動固定/滾動邊欄?
當然,視口可能比左欄小,所以左欄不能完全適合屏幕。雖然不是很有戲劇性。不過,如果用戶滾動到底部,我會希望它的側邊欄底部'點擊'頁面的頁腳,然後再一次滾動頁面。
這是我得到的代碼:我的網站的基本設置和我的問題的第一部分的嘗試(但你會看到它不起作用):jsfiddle。
我認爲問題的第一部分是相當清楚的,但第二部分可能會有點費解,所以這裏是一個樣機: 你可以看到,有沒有帶出的文字,因爲文字是上面的視。
下面是我嘗試了JS的第一部分:
$(document).ready(function() {
var theLoc = 5;
var links = $('#left');
$(window).scroll(function() {
console.log('scroll');
if (theLoc >= $(window).scrollTop()) {
if (links.hasClass('fixed')) {
links.removeClass('fixed');
}
} else {
if (!links.hasClass('fixed')) {
links.addClass('fixed');
}
}
});
});
但可能更多的CSS問題:
.fixed {
position:fixed;
}
我想等等再(在指定高度,因爲它出現像非常大),但沒有提前。
結帳這個插件:http://mojotech.github.io/stickymojo/ – Anil
我考慮寫我自己,因爲往往這些插件提供比所需更多的選擇。儘管如此,我試了一下,但我覺得它不適合我的桌面佈局:http://jsfiddle.net/kvVHh/1/ – jdepypere