在此先感谢您的任何建议。我正在尝试构建一个使用基本视差滚动元素的网站。基本上,标题位于页面顶部的 60% 处。当用户滚动时,标题下方的内容会赶上标题并在其下方流动。
我可以让这一切完美地工作,但我也希望页眉在它出现时粘在页面顶部。我已经完成了一些工作,但是当标题卡住时,它非常华丽/跳跃。我见过其他人有类似的问题,他们似乎源于将标题位置从静态切换到固定,但在我的布局中,标题总是固定的,所以我有点困惑。也许我使用的定位似乎有点奇怪,但经过大量实验,这是我能得到的最接近的定位。
这是一个JSFiddle,代码:
http://jsfiddle.net/kromoser/Lq7C6/11/
查询:
$(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>
谢谢你的帮助!