スクロールの上に位置するようにナビゲーションを設定するには、いくつかのjsのヘルプが必要です。 マイナビマークアップは次のとおりです。スクロールでナビの位置を上に設定
<nav class="flex-nav" id="nav">
<ul>
<li><a href="#">Item 01</a></li>...
私のナビゲーションの現在位置です:私はこれは私がスクロールダウンしたときにトップに設定され、私はの先頭にスクロールしたときに引き離すことにしたい
.flex-nav ul{
position: fixed;
top: 6em;
width: 100%;
}
もう一度ページを開き、6emに戻します。
私はこれを処理するためにjsが必要になると思いますし、またjsでnavを使用するにはidをnavに設定しますか?
-Thanks
ありがとう:)私はそれが.no-identだと思います位置をtopに設定します:scrollが0より大きい場合は0、そうでない場合は0を使用します。しかし、私はマークアップでマークが見えないのですか?だから、それは必要ではない? – user2371684
@ user2371684、はい、そうです。このクラスはHTMLコードではありません。この行はJavascriptを介して適用されるためです: 'document.getElementById( 'nav')。className + =" no-indent "'そして、スクロールしたピクセルに基づいて上からスクロールしたピクセルに基づいて適用したり削除したりしています: "scrollTop> 0の場合 - クラスを追加する、" scrollTop === 0 " - クラスを削除する –
MDNは"スクロールイベントが高速に発生するため、 DOMの変更などの計算上高価な操作を実行すべきではありません。少なくとも、要素を変数に保存する必要があります。 –