2011-08-09 105 views

回答

2

首先拿到榜首的位置:

offset_top = $("#menu").offset().top  // absolute 
position_top = $("#menu").position().top // relative to parent 

然後創建一個事件:

$(window).scroll(function() { 
    if($(this).scrollTop() >= offset_top) { 
    $("#menu").css("top", $(this).scrollTop() - position_top); 
    } 
}); 

參見我的例子:http://jsfiddle.net/elektronikLexikon/LaVmG/

或更改animate鏈接在第二版:http://jsfiddle.net/elektronikLexikon/LaVmG/2/

+1

謝謝你的時間。我不知道window.scrollTop()屬性,你的第二個例子釘它:) – tmaximini

0

最簡單的方法是在導航上使用position:fixed,這樣做的好處是不會太滯後。

您可能決定使用position:absolute,直到用戶滾動經過某個點後才轉到position:fixed

+0

是的我忘了提及我想用j avascript,使它看起來窒息。位置:固定只是沒有在這種情況下,美學 – tmaximini

+0

他們的網頁的源代碼是在這裏:http://ucon-acrobatics.com/shop/js/jquery/gui_reposition.js –