固定导航条的JQuery功能不工作
JQuery function for fixed navbar not working
由于某种原因,bootstrap固定导航栏不适用于我,我决定为此找到一个JQuery解决方案。我希望通过向下滚动(不是默认情况下)来修复菜单栏。我在选择器中尝试了不同的类和id,但不起作用。我已经准备好了处理程序,JQuery在头中导入。
HTML:
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div id="logo" data-lead-id="logo-id">
<a id="logo-link" class="leadstyle-image-link" style="max-width: 232px; max-height: 232px;"><img src="./bootstrap-remake_files/Ztm0behQInDnkGpy_6VQNCZ-C8TObFubrNfYi14TuSEPNKrV3G0_GvdxRowtf1U2n9aAuCxw25g3Ih9vXX5Y=s0" alt="Logo" style="max-width: 232px; max-height: 232px;"></a>
</div>
<div class="navigation-navbar">
<ul class="navigation-bar navigation-bar-left" data-lead-id="tabs-nav-id">
</ul>
</div>
</div>
</div>
</div>
</nav>
JS:
var position = $("nav").offset().top;
$(document).ready(function() {
function stickyHeader() {
if (position < $(document).scrollTop()) {
$("nav").addClass("sticky");
} else {
$("nav").removeClass("sticky");
}
}
});
$(window).scroll(function() {
stickyHeader();
});
CSS:
.sticky {
position: fixed;
top: 0;
left: 0;
}
当
$(document).ready
包装整个代码
另外,你有几个额外的结束标签
最后,如果你想在滚动一段时间后而不是在滚动开始时修复它,那么你只需要在条件中添加一个数字
if (position < $(document).scrollTop() - 500)
请在此处查看:http://jsfiddle.net/y0u3gL9k/
相关文章:
- JavaScript打印功能使日历停止工作
- jQuery滚动功能只工作一次
- 为什么ng控制器不调用或工作或功能不工作
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作
- 为什么获胜'我的自定义功能工作
- 当我用鼠标左键点击时,让这个功能工作起来
- 只有当屏幕大小为一定宽度时,才希望该功能工作
- 可以't使切换功能工作
- 滚动功能工作方向错误
- JavaScript 谷歌地图一次只有一个功能工作,其余的不工作
- .切换功能工作不正常
- jquery's显示/隐藏功能工作
- 无法获取d3.js数据.选择线路时连接和键功能工作
- Rails AJAX删除功能工作,但在刷新之前不会自行删除
- Onclick功能工作在页面重新加载
- 灯箱不工作,只有缩放功能工作
- 在点击禁用功能,否则功能工作
- Ajax评论教程?Ajax功能工作,但追加4次.为什么
- 当附加项目时,我如何使我的旋转木马上的单击功能工作
- 插件自由墙,无法让墙功能工作