2015-05-01 170 views
1

我使用BlogSpot的,我想正是實現這種浮動導航欄:顯示在滾動浮動導航欄

http://apairandasparediy.com/

正如你可以看到,當您滾動,浮動導航欄顯示爲滑落。

我所知道的是做一個導航欄:

<div id="floating-nav-content"> 
    <div class="floating-nav"> 
     <ul id="menu-floating-menu" class="menu"> 
     <li>...</li> 
     <li>...</li> 
     <li>...</li> 
     <li>...</li> 
     </ul> 
    </div> 
</div> 

但jQuery的其餘部分或JavaScript的東西仍然是未知的我。我也搜索,但他們沒有確切地教我想要什麼。

我只是新來的jQuery,我仍然不知道如何實現這一點。

非常感謝您的幫助。

回答

3

這應該做你想做的。 (假設您已經包含jQuery庫)

<script type="text/javascript"> 
     $(document).scroll(function() { 
      if ($(this).scrollTop() == 0) { 
       $("#floating-nav-content").slideUp(400); 
      } else { 
       $("#floating-nav-content").slideDown(600); 
      } 

     }); 
    </script> 

CSS也很重要,因爲這會將導航欄放置在頁面頂部的固定位置。

<style type="text/css"> 
     html, body { 
      margin: 0; 
      padding: 0; 
     } 

     #floating-nav-content { 
      top: 0; 
      width: 100%; 
      height: 20px; 
      background-color: #000; 
      position: fixed; 
      display: none; 
      color: #FFF; 
      padding: 5px; 
     } 
    </style> 

而且當然HTML。 我把所有的上面和下面都放在了body標籤中。

<div id="floating-nav-content"> 
     Content 
    </div> 
+1

顯然,這裏有一些造型缺失,相比於你的例子,但我相信你可以自己弄清楚;)祝你好運 –

+0

謝謝!但問題是頁面加載時,默認情況下浮動導航欄是可見的。我怎麼隱藏它,它只會顯示,當我向下滾動? – kaynewilder

+1

使用「display:none;」屬性在你的CSS。此外,如果因任何原因無法工作(它應該!),您可以使用** $(「#floating-nav-bar」)。hide(); **在腳本的頂部解決它。 –