我希望我的导航栏有一个效果slideDown而不是fideIn。有可能吗?
这是带有.fideIn:
的代码$(document).ready(function () {
$("#navbar").hide();
$(window).scroll(function () {
$("#navbar").fadeIn(500);
if ($("body").scrollTop() == 0) {
$("#navbar").fadeOut(500);
}
});
});
我试图改变.fadeIn - > slideDown但效果未见。为什么?我犯了一些错误?或者不可能产生这种效果?
答案 0 :(得分:0)
我假设您正在使用position:fixed;
在这种情况下,如果您在#navbar
上没有内容进行测试,则可能需要指定宽度。这是一个简单的例子:http://jsfiddle.net/82xara3x/
$(document).ready(function () {
$("#navbar").hide();
$(window).scroll(function () {
$("#navbar").stop().slideDown(500);
if ($("body").scrollTop() == 0) {
$("#navbar").stop().slideUp(500);
}
});
});
#navbar {
background: #000;
height: 50px;
width: 100%;
position: fixed;
top: 0px;
}
向下滚动,您应该看到它。希望这有帮助!
修改强> 显示您的HTML和CSS将有助于确定您的问题。
答案 1 :(得分:0)
试试这个兄弟
$( window ).scroll( function(){
if( $( this ).scrollTop() > 1 ){
$("#navbar").animate({top:0}, 800 );
}else{
$("#navbar").animate({top:'-100%'}, 800 );
}
});