Bootstrap / CSS固定头有很大的跳跃

时间:2016-08-25 12:11:58

标签: css header

这是我的代码 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'隐藏起来,以便在固定的主程序之后,内容中的某些行永远不会被读取和隐藏......任何人都可以提供一些帮助。

提前致谢!!!

2 个答案:

答案 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的值将等于或大于固定标题高度的高度。