我正在制作一个动画的 Sticky Header。一旦您滚动到某个点以下,标题应该从顶部滑入并保持固定,直到您滚动回该点上方。
这是jsfiddle,如果您删除slideUP上的评论,它可以正常工作。
http://jsfiddle.net/rkr2/Dk8UA/1/
HTML:
<div class="nav-container">
<div class="nav">
<div id="bad"> </div>
</div>
</div>
<p> long content here </p>
CSS:
.f-nav{
z-index: 9999;
position: fixed;
left: 0;
top: 0;
width: 100%;
}
#bad{
width: 100%;
height: 50px;
background-color: yellow;
}
JS:
var nav=$('.nav-container');
$(window).scroll(function(){
if($(this).scrollTop() > 200) {
nav.addClass('f-nav');
nav.slideDown('slow');
$('#bad').css('background-color','red');
} else {
nav.removeClass('f-nav');
//nav.slideUp('slow');
$('#bad').css('background-color','yellow');
}
});
为什么会这样?