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修改之类的计算昂贵的操作。“您至少应该将元素保存在变量中。 –