ユーザーがページを800px下にスクロールした後にのみ表示されるはずのWebサイトのコンテンツナビゲーションバーがあります。私はこのJSコードを使用して、この動作を実装しています。
$(document).scroll(function() {
var y = $(this).scrollTop();
if (y > 800) {
$("#pn-navigation-bar").fadeIn();
} else {
$("#pn-navigation-bar").fadeOut();
}
});
ただし、ページが最初に読み込まれると、ナビゲーションバーは表示されますが、ユーザーが少しスクロールすると消えます。これは、このビデオと以下の画像で示されています。
ただし、JSコードでは、特定の量がスクロールされる前にdivを表示しないように指定しています。これを修正するにはどうすればよいですか?
ロジックは、「指定されていない一定の量がスクロールされた前のdivを表示しない」のではなく、それはより多くのようなものを指定します「一定量がスクロールされていない場合のdivを非表示にし、ページがスクロールされたときに」あなたので、また、ページが読み込まれた後、スクロールが発生する前に、ナビゲーションバーの初期表示を指定する必要があります。
最初に非表示に設定style="display:none;"
するだけ#pn-navigation-bar
です。
または $("#pn-navigation-bar").hide()
、CSSを変更したくない場合は、ドキュメントの準備ができています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加