当收割台消失时,固定位置的导航栏保持在顶部
Navbar with fixed position staying on the top while header disappear
我想制作固定位置的导航栏。在页面顶部,导航条应位于页眉下方,向下滚动后,当页眉不再可见时,导航条应该位于页面顶部。我该怎么做?当我在导航栏和页面顶部之间向下滚动后尝试这样做时,仍然是标题的高度(即使它不再可见)。
这是我的css:
header{
background-color: red;
width: 100%;
height: 100px;
}
nav{
position: fixed;
float:left;
height: 100px;
width: 100px;
margin-left: 10px;
margin-right: 50px;
margin-top:50px;
background-color: green;
}
main{
background-color: blue;
height: 1500px;
margin-left:15%;
margin-right:5%;
margin-top:50px;
}
和jfiddle:https://jsfiddle.net/pg2kwk5e/
您可以在滚动一定量后使用javascript向nav
元素添加一个类。
我使用了Jquery
,因为它可以更快、更容易地在实际操作中显示这一点。
示例
我只是在窗口滚动超过150个像素后,在nav
中添加一个类.fixedTop
,该类本身只有top:0;margin0;
,可以将绝对定位的元素移动到顶部,并删除之前设置的边距。
代码:
var $nav = $("nav"),
$(window).scroll(function() {
if($(this).scrollTop() > 150) {
$nav.addClass('fixedTop');
} else {
$nav.removeClass('fixedTop');
}
})
CSS:
.fixedTop {
top: 0;
margin: 0 !important;
}
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 具有顶部导航和左侧导航的自定义母版页
- 固定顶部导航栏下方的响应式全屏视频
- 导航到新页面不会滚动到顶部
- 固定顶部导航的impress.js无法工作
- 基础导航顶部栏不适用于thymelaf
- HTML导航在屏幕底部,并粘贴到顶部
- 当外部链接打开Tab时,页面滚动到顶部也固定了导航栏
- 如何使固定导航栏顶部像w3school
- 如何让我的导航栏位于每个HTML页面的顶部(避免复制相同的代码)
- Twitter引导程序3-导航栏固定顶部-多行时重叠内容
- 如何在wordpress中区分顶部导航菜单和车身导航菜单
- Zurb 基金会顶部导航栏具有多个后退按钮
- 修复了在页面顶部滚动时居中导航的问题
- 使滚动导航栏在引导程序中的浏览器顶部停留
- 导航栏在响应时固定在顶部
- 导航栏位于页面顶部时的颜色不同
- 锚导航与坚持到顶部菜单..需要向锚点添加动态偏移量
- 如何用汉堡按钮替换固定的顶部导航
- 如何在 Office 365 加载项中启用允许从沙盒属性顶部导航