2011-08-09 65 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 –