2014-02-22 90 views
0

當我向下滾動,導航欄的positionfixed。但是它有空間。如何使它自動到頂部?導航欄會自動進入頂部

http://jsfiddle.net/q236h/

+0

我沒有發現任何問題,因爲such.'How讓它自動去頂?',什麼ü這個問題的意思是,它就像做一個按鈕,點擊該頁面重新導航到頂部,還是其他任何東西?請說清楚 – Programmer

回答

0

要做到這一點,我一直訴諸使用JS。 jQuery使整個事情變得非常簡單。我的<nav>正常放置,直到它碰到視口的上邊緣。然後,它獲得的「固定」類添加到它,從而將其定位固定在0 0。當滾動回漲,類被再次去除,<nav>回落到原來的位置。

$(document).ready(function() { 

    var navOffset = $('nav').offset().top; 

    $(window).scroll(function() { 
     if($(window).scrollTop() > navOffset) { 
      $('nav').addClass('fixed'); 
     } else { 
      $('nav').removeClass('fixed'); 
     } 
    }); 

}); 

可以查看現場示例here。我想這就是你想要達到的目標?你的問題不是很清楚。 [/無恥的自我推銷]

+0

是的,這就是我想要實現。 – user3336090

+0

我如何插入? @crshd – user3336090

+0

添加一個CSS類: nav.fixed { 位置是:固定; top:0; left:0; } 並添加JS代碼,幷包括jQuery的。如果有人知道一個不需要jQuery的更輕量級的解決方案,我就會全神貫注。 – crshd

0

使用這個CSS。這將解決您的問題。將導航位置更改爲「絕對」。

nav { 
float: left; 
padding-left: 10px; 
padding-top: 10px; 
font-family: Georgia; 
font-style: italic; 
font-size: 20px; 
position: absolute; 
line-height: 30px; 
} 
+0

如果他使用'absolute' - 他也需要用'頂部:0;左:0' –