1
我需要某些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來處理這個問題,並且還要在導航上設置一個id來在js中使用它?
-Thanks
謝謝:)我想那個.no-ident將位置設置爲頂部:0當滾動大於0時,否則不使用它。但是在標記中我沒有看到.no-ident?那麼,那沒必要呢? – user2371684
@ user2371684,是的,你是對的。此類不在HTML代碼中,因爲它通過Javascript應用於此行:'document.getElementById('nav')。className + =「no-indent」'。它的應用和刪除基於從頂部滾動像素:「如果scrollTop> 0」 - 添加類,「如果scrollTop === 0」 - 刪除類 –
MDN說:「由於滾動事件可以高速率觸發事件處理程序不應該執行諸如DOM修改之類的計算昂貴的操作。「您至少應該將元素保存在變量中。 –