这是我的代码 https://jsfiddle.net/muchproblem/w5db40wx/
我是网络开发的新手,我提出了一个(也许是愚蠢的)问题,如何在向下滚动时修复div。
我有两个div, 1)mainheader,我想在向下滚动时在引导程序头下方修复 2)名片,我想隐藏'向下滚动。
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 80) {
$('.mainheader').addClass('fixed')
} else {
$(".mainheader").removeClass('fixed');
}
});
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 80) {
$('.namecard').hide
} else {
$(".namecard").show);
}
});
但是在使用我的代码进行测试后,当向下滚动时,它会有一个很大的跳跃'当'#headerheader'是固定的' namecard'隐藏起来,以便在固定的主程序之后,内容中的某些行永远不会被读取和隐藏......任何人都可以提供一些帮助。
提前致谢!!!
答案 0 :(得分:1)
快速播放代码并将其放在<div class="navbar navbar-default navbar-fixed-top">
的底部,这基本上将它们添加到导航栏并将其修复到下方。
在回答问题的第二部分时,我不确定。希望我帮了一下。
<body>
<div class="container-fluid">
<div class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#"><img alt="" src="images/logo.png"></a>
</div>
</div>
<div class="container-fluid mainheader">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-9">
<p>Mainheader</p>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
<form class="inline" role="search">
<div class="input-group">
<input type="text" class="form-control" data-provide="typeahead" placeholder="Search" id="Search">
<div class="input-group-btn">
<button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="container-fluid namecard">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<p>Namecard</p>
</div>
</div>
</div>
</div>
A
<br>B
<br>C
<br>D
<br>E
<br>F
<br>G
<br>H
<br>I
<br>J
<br>K
<br>L
<br>M
<br>N
答案 1 :(得分:0)
试试这个:为“.mainheader”添加margin-top。 margin top的值将等于或大于固定标题高度的高度。