アニメーション化されたスティッキー ヘッダーに取り組んでいます。特定のポイントの下にスクロールすると、ヘッダーが上からスライドインし、ポイントの上に戻るまで固定されたままになります。
これが 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');
}
});
なぜこうなった?