我最近将导航栏用作粘性导航栏,当我向下滚动到某个点后,它会粘附在页面顶部,但是,当我到达页面底部时,整个导航栏会闪烁,有时甚至会消失. 把它想象成一台会闪烁的旧电视,你最终会敲击侧面以停止闪烁。我将如何点击导航栏以阻止它闪烁。 这是我的网站,因此您可以见证闪烁的所有荣耀。
这是我的导航 HTML:
<div id="nav-wrapper">
<div id="nav" class="navbar navbar-inverse affix-top" data-spy="affix">
<div class="navbar-inner" data-spy="affix-top">
<div class="container">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<!-- Everything you want hidden at 940px or less, place within here -->
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="#home">Home</a></li>
<li><a href="#service-top">Services</a></li>
<li><a href="#contact-arrow">Contact</a></li>
</ul><!--/.nav-->
</div><!--/.nav-collapse collapse pull-right-->
</div><!--/.container-->
</div><!--/.navbar-inner-->
</div><!--/#nav /.navbar navbar-inverse-->
</div><!--/#nav-wrapper-->
这是我的 JS:
<script>
$(document).ready(function() {
$('#nav-wrapper').height($("#nav").height());
$('#nav').affix({
offset: 675
});
});
</script>
一个重要的注意事项应该是,这只是在我将 JS 中的偏移量从 更改为 之后才开始发生offset: $('#nav').position()
的offset: 675
。你可能会说,只要把它改回来,但使用旧的偏移量,我的粘性导航会过早地跳到顶部。
感谢您为我提供的任何帮助!