由於這個非常有用的答案 - https://stackoverflow.com/a/10096021/2039935,我設法得到一個div,以便在它到達頁面頂部時修改爲固定位置。jquery添加位置固定當div達到頂部完成,但如何添加額外的功能?
現在的問題是,當它變得固定時,它下面的內容顯然會跳起來,因爲div不再推動其餘的內容。我需要在下面的內容中添加一個頂部邊距,即下面內容中的div高度,以使其變爲固定點,因此下面的內容會繼續在固定div下平滑滾動。
更改代碼到達頁面的頂部是當DIV定位固定...
$(function(){
var stickerTop = parseInt($('#header-container').offset().top);
$(window).scroll(function() {
$("#header-container").css((parseInt($(window).scrollTop()) + parseInt($("#header- container").css('margin-top')) > stickerTop) ? {
position: 'fixed',
top: '0px'
} : {
position: 'relative'
});
});
});//]]>
應該是一個容易爲那些在知道..
非常感謝!
FYI這個問題的答案是......
$(function(){
var stickerTop = parseInt($('#header-container').offset().top);
$(window).scroll(function() {
var movelisting = (parseInt($(window).scrollTop()) + parseInt($("#header- container").css('margin-top')) > stickerTop) ? '200px' : '0px';
$("#search-listings-container").css("marginTop", movelisting);
$("#header-container").css((parseInt($(window).scrollTop()) + parseInt($("#header-container").css('margin-top')) > stickerTop) ? {
position: 'fixed',
top: '0px'
} : {
position: 'relative'
});
});
});
這不是一個「爲我而做」的論壇。你試過什麼了? SO是他解決問題的地方,而不是爲你增加的附加功能 – Bojangles 2013-02-14 15:39:11
如果我們談論的是浪費評論,你的回覆時間更長......不管怎樣,我不覺得「大」。我認爲你已經大規模反應過度了;我在說,你不應該要求SO用戶爲你完成一些事情。這裏沒有_problem_,只是缺乏自己解決問題的意願。谷歌是一個夢幻般的資源... – Bojangles 2013-02-14 18:09:55
你可以顯示一個jsfiddle或jsbin等你迄今取得的進展。 還有其他的方法可以完成你正在努力完成的任務,所以如果我能看到你的進步,我可以幫你解決問題。 並不介意bojangles – 2013-02-14 16:08:50