ユーザーがページを下にスクロールしたときに、ナビゲーションサイドバーをスムーズに追っていくための簡単なjQueryまたはJavascriptソリューションを探しています。 ここのようなもの:http://ucon-acrobatics.com/shop/スライド/次のナビゲーションメニュー
いずれかのアイデアがあります。
ユーザーがページを下にスクロールしたときに、ナビゲーションサイドバーをスムーズに追っていくための簡単なjQueryまたはJavascriptソリューションを探しています。 ここのようなもの:http://ucon-acrobatics.com/shop/スライド/次のナビゲーションメニュー
いずれかのアイデアがあります。
まず、トップの位置を取得:
$(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
が続いてイベントを作成します
最も簡単な方法は、position:fixed
をナビに使用することです。これはあまり遅れていないという利点があります。
ユーザーがposition:fixed
に移動する前に特定のポイントを過ぎてスクロールするまで、position:absolute
を使用することができます。
ええ、私はjを使いたかったそれは見苦しいと見えるようにavascript。位置:固定はちょうどこの場合は、審美的にそれをしなかった – tmaximini
彼らのページのソースはここにあります:http://ucon-acrobatics.com/shop/js/jquery/gui_reposition.js –
あなたの時間をとってくれてありがとう。私はwindow.scrollTop()プロパティについて知りませんでした。 – tmaximini