ページスクロールの特定のポイントでナビゲーションを非表示および表示するjqueryがいくつかあります。唯一の問題は、ナビゲーションの位置が相対から固定に変更されると、ページ上のすべてのコンテンツが上にシフトして、ナビゲーションがあったスペースを埋めることです。うまくいく解決策が見つからないようです。スクリプトは次のとおりです。
if ($(this).scrollTop() > 800) {
$('nav a').css({
"color": "#555"
});
$('header').css({
"position": "fixed",
"top": "0px",
"background": "white"
});
} else {
if ($(this).scrollTop() <= 800) {
$('nav a').css({
"color": "white"
});
$('header').css({
"position": "relative",
"top": "0px",
"background": "none"
});
}
}