我最近将我的导航栏设置为粘性导航,当我向下滚动到一定位置时它会固定在页面顶部,然而,当我滚到页面底部时,整个导航栏会闪烁甚至有时消失。可以想象成一个旧电视机会出现闪烁问题,你需要敲打一下侧面才能停止闪烁。我该如何“敲打”我的导航栏来防止闪烁?这里是我的网站,您可以亲自体验这种闪烁的荣耀。
这是我的导航栏的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
后。也许你会说,那就改回去呗,但使用旧的偏移量时,我的固定导航会过早地跳到顶部。
谢谢您能提供的任何帮助或建议!
-webkit-perspective: 1000; -webkit-backface-visibility: hidden;
吗?来源 - user1685185