2015-10-08 83 views
0

在解決這個問題時遇到了一些麻煩。 我有一個從靜態到固定的引導程序導航欄,當瀏覽器滾動瀏覽頂部的標誌時。一切工作正常,除非當導航欄到達頂部時,它會跳過缺少的幾行內容。誰能幫我解決這個問題嗎?bootstrap static to fixed navbar jumping on scroll

HTML

<div id="logo"> 
    <div class="container"> 
     <div class="row"> 
      <div class="col-md-12"> 
       <h1>BIG,</h1> 
       <h1>BIG LOGO!</h1> 
      </div> 
     </div> 
    </div> 
</div>  

<div id="nav-wrapper"> 
    <div id ="nav" class="navbar navbar-inverse navbar-static-top"> 
     <div class="container"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
      <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="#">Project name</a> 
     </div> 
     <div id="navbar" class="collapse navbar-collapse"> 
      <ul class="nav navbar-nav"> 
      <li class="active"><a href="#">Home</a></li> 
      <li><a href="#about">About</a></li> 
      <li><a href="#contact">Contact</a></li> 
      </ul> 
     </div><!--/.nav-collapse --> 
     </div> 
    </nav> 
</div>  

CSS

#nav.affix { 
    position: fixed; 
    top: 0; 
    width: 100% 
} 

的Java

$(function() { 
    $('#nav-wrapper').height($("#nav").height()); 

    $('#nav').affix({ 
     offset: { top: $('#nav').offset().top } 
    }); 
}); 

Check the JSFIDDLE example

謝謝你們!

+0

包括問題中的所有相關代碼,請。另外,我現在在代碼的工作方式上看不到問題。在Chrome上,也就是說。 – Roope

+0

當navbar得到修復時,將ID爲'content'的div-margin:50px'添加到div中。並在導航欄未固定時移除頁邊距 –

回答

0
$(function() { 
    $('#nav-wrapper').height($("#nav").height()); 

    $('#nav').affix({ 
     offset: { top: $('#nav').offset().top } 
    }); 

    $('#nav').on('affixed.bs.affix', function() { 
     $('#content').css({"margin-top": "100px"}) 
    }); 
}); 

https://jsfiddle.net/yyLbgh98/1/

+0

非常好,謝謝。這工作。我想知道你從哪裏得到100px?我以爲50px會工作,因爲這是導航欄的高度。 –

+0

您必須添加另一個50像素以匹配內容的當前位置。 – user1012181

+0

@JalapenoJack:如果它回答了你的問題,你能把它標記爲已完成嗎? – user1012181