我正在制作一个动画粘滞标题。一旦您滚动到某个点以下,标题应从顶部滑入并保持固定,直到您滚回点之上。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