我正在製作一個動畫粘滯標題。一旦您滾動到某個點以下,標題應從頂部滑入並保持固定,直到您滾回點之上。jQuery slideDown不能在沒有滑動的情況下工作
這裏是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');
}
});
這究竟是爲什麼?
它工作正常,我上的jsfiddle沒有效果基本show – cpjolicoeur 2013-05-02 16:37:39
@rk。這是因爲當你滾動時,你總是做一個滑動,所以導航不顯示... – PSL 2013-05-02 16:39:44
對於我也只有當你改變最小結果窗口的高度。 – WooCaSh 2013-05-02 16:40:17