私がやりたいのは、ドキュメントの最初の200ピクセル以内にない限り、ウィンドウの上部から10ピクセルの位置にある固定ナビゲーションバーを用意することです。次に、上部から200ピクセルの位置にします...
したがって、基本的には、最初は上から200ピクセルのナビゲーションバーが必要ですが、ユーザーが190ピクセル下にスクロールすると、ナビゲーションバーがスクロールし、ウィンドウの上部から常に10ピクセルのままになります。
私がやりたいのは、ドキュメントの最初の200ピクセル以内にない限り、ウィンドウの上部から10ピクセルの位置にある固定ナビゲーションバーを用意することです。次に、上部から200ピクセルの位置にします...
したがって、基本的には、最初は上から200ピクセルのナビゲーションバーが必要ですが、ユーザーが190ピクセル下にスクロールすると、ナビゲーションバーがスクロールし、ウィンドウの上部から常に10ピクセルのままになります。
最初にウィンドウのスクロールイベントをリッスンし、次にスクロール値を使用して要素に適用する状態を確認します。jQueryの例:
var fixed = false, limit = 50;
$(window).scroll(function()
{
if (window.scrollTop < 50 && fixed)
{
$("#header").css({ position: "relative" });
fixed = false;
}
else if (window.scrollTop > 50 && !fixed)
{
$("#header").css({ position: "fixed" });
fixed = true;
}
});