在此先感謝您的任何建議。我試圖建立一個使用基本視差滾動元素的網站。基本上,頁眉位於頁面頂部60%處。用戶滾動時,標題下方的內容會追溯到標題並在其下面流動。帶粘頭的視差滾動
我可以完美地完成所有這些工作,但我也希望標題在頁面頂部起作用時始終貼在頁面的頂部。我已經完成了一些工作,但是當標題卡住時,它非常浮華/跳躍。我見過類似問題的其他人,他們似乎源於將標題位置從靜態切換爲固定,但在我的佈局中,標題始終是固定的,所以我有點困惑。也許我使用的定位看起來有點奇怪,但經過大量實驗後,這是我能得到的最接近的。
這裏有一個的jsfiddle,並且代碼:
http://jsfiddle.net/kromoser/Lq7C6/11/
JQuery的:
$(window).scroll(function() {
var scrolled = $(window).scrollTop();
if (scrolled > $('#header').offset().top) {
$('#header').css('top','-60%');
}
else {
$('#header').css('top',(0-(scrolled*0.6))+'px');
}
});
CSS:
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
#header {
position: fixed;
top: 0;
margin-top: 60%;
z-index: 3;
background: #FFF;
width: 100%;
}
#content {
min-height: 100%;
position: relative;
top: 100%;
}
HTML:
<div id="header">This header should stick to top when scrolled.</div>
<div id="content">Content goes here</div>
感謝您的幫助!
啊,這個工作基本上我是多麼的需要,但一個奇怪的事情發生了。當我慢慢滾動時,它效果很好。但是當我滾動速度非常快時,標題有時會滾動頁面頂部。不是一個真正的交易破壞者,只是一個奇怪的怪癖。任何想法爲什麼會發生? – Kevin