我想隐藏我的Bootstrap在我的第一页网站的第一部分,并淡入当滚动通过这第一部分。
我尝试使用jQuery .hide()效果,告诉它在scrollTop <300‘t时隐藏导航条,并将其淡入下面--这很好,但是页面第一次加载导航条时没有隐藏,只是在我第一次向下滚动之后,我不知道原因。
这是我的代码:
$('#wrapper').scroll(function(){
if($(this).scrollTop() < 300) $('#navbar').hide('easing');
if($(this).scrollTop() > 300) $('#navbar').fadeIn('slow');
});这是小提琴
我该怎么做?
发布于 2014-03-19 11:06:00
试试这个
HTML
<div id="navbar" style="display:none">Teasers Div</div>脚本
$( document ).ready(function() {
$('#wrapper').scroll(function(){
if($(this).scrollTop() > 300)
$('#navbar').fadeIn('slow');
else
$('#navbar').hide('easing');
});
});发布于 2014-03-19 11:07:24
我认为这是因为#navbar元素最初并不是隐藏的。
只需使用css隐藏它:
#navbar {
height:50px;
background-color:green;
position:fixed;
top:20px;
width:100%;
display: none;
}发布于 2014-03-19 11:07:40
您应该在启动时将条形设置为隐藏,无论是在CSS (干净)还是在HTML (快速和脏)中。
如果我正确,jQuery的.hide()将显示设置为"none",因此将页面加载上的显示设置为"none“,因为.fadeIn()将将显示设置为”块“。
https://stackoverflow.com/questions/22503744
复制相似问题