2011-08-09 24 views

答えて

2

まず、トップの位置を取得:

$(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/

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

が続いてイベントを作成します

+1

あなたの時間をとってくれてありがとう。私はwindow.scrollTop()プロパティについて知りませんでした。 – tmaximini

0

最も簡単な方法は、position:fixedをナビに使用することです。これはあまり遅れていないという利点があります。

ユーザーがposition:fixedに移動する前に特定のポイントを過ぎてスクロールするまで、position:absoluteを使用することができます。

+0

ええ、私はjを使いたかったそれは見苦しいと見えるようにavascript。位置:固定はちょうどこの場合は、審美的にそれをしなかった – tmaximini

+0

彼らのページのソースはここにあります:http://ucon-acrobatics.com/shop/js/jquery/gui_reposition.js –

関連する問題