我们如何在网站 https://ooomf.com/上具有相同行为的固定导航栏以及两种不同类型的菜单项。
例如,在上面的网站上,他们有故事,它是如何工作的,顶部菜单中的博客和登录,当您在固定菜单中向下滚动时,"登录"将被替换为"开始您的项目"按钮。
我们如何在引导程序 3 中使用 css/jquery 来实现这一点?
帮助将不胜感激。
谢谢。
下面是一个包含 2 个导航栏的示例。affix
组件用于在用户滚动到顶部标题后将第二个导航栏固定到顶部。您可以使用 CSS z-index
将第二个导航栏定位在第一个导航栏上。
http://www.bootply.com/118680
#topNav {
z-index:-1;
}
#nav {
width: 100%;
position:static;
top:-32px;
}
#nav.affix {
position: fixed;
top: 0;
z-index:10;
-webkit-transition: all .6s ease-in-out;
}
它被称为粘性导航栏。现在你可以找到它的许多变体,但这里有一个简单的教程。
教程
您只需使用 afix 在引导程序中应用
$('#navbar').affix({
offset: {
top: 50
}
});
更新通过数据属性要轻松地为任何元素添加附加词,只需将 data-spy="affix" 添加到您要监视的元素即可。使用偏移量定义何时切换元素的固定。
<div data-spy="affix" data-offset-top="60">
...
</div>
您可以在需要显示时进行data-offset-top="200"
设置。 这是示例
演示 http://jsfiddle.net/6P5sF/56/
参考: http://getbootstrap.com/javascript/#affix