如何修复点击后闪烁的导航栏
How to fix blinking navbar after click
我尝试使用这个解决方案(点击时隐藏推特引导导航折叠)来在点击时自动隐藏导航折叠。当导航被折叠时,它工作正常,但当我在桌面上使用网站时(确切地说,当导航没有被折叠时),导航会闪烁。
代码:
$('.nav a').on('click', function() {
$(".btn-navbar").click(); //bootstrap 2.x
$(".navbar-toggle").click() //bootstrap 3.x by Richard
});
.block {
padding: 70px 0;
}
#section-white {
background-color: #fff;
height: 100px;
}
#section-1 {
margin-top: 51px;
/* height of header-navbar */
}
#section-1,
#section-2,
#section-3 {
height: 600px;
background-color: #555;
color: #fff;
}
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header page-scroll">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li class="hidden">
<a class="page-scroll" href="#page-top"></a>
</li>
<li>
<a class="page-scroll" href="#section-1">About</a>
</li>
<li>
<a class="page-scroll" href="#section-2">Services</a>
</li>
<li>
<a class="page-scroll" href="#section-3">Contact</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container -->
</nav>
<div class="block" id="section-1">
<div class="container">
<div class="row">
Hello World
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>
<!-- /.block -->
<div id="section-white"></div>
<div class="block" id="section-2">
<div class="container">
<div class="row">
Hello World
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>
<!-- /.block -->
<div id="section-white"></div>
<div class="block" id="section-3">
<div class="container">
<div class="row">
Hello World
</div>
<!-- /.row -->
</div>
<!-- /.container -->
</div>
<!-- /.block -->
你可以在这里试试-桌面结果,这是源代码-源代码
早些时候,我在Bootstrap 2.3.2中使用了这个解决方案,没有遇到任何问题。
试试这个:
JS
$('.nav a').on('click', function() {
$('.navbar-collapse').collapse('hide');
});
检查更新的小提琴。
还要检查这个答案:自动关闭响应导航栏
相关文章:
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- 使用jQuery以红色和黑色闪烁文本
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 导航到特定事件的另一个变量页面
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 我的Tizen应用程序在点击时会闪烁
- 导航栏没有调整到浏览器屏幕的大小
- 显示放大镜弹出窗口时隐藏导航内容
- 如何修复点击后闪烁的导航栏
- 滚动时导航栏样式闪烁
- 下拉导航 - 鼠标离开时菜单闪烁
- iPhone设备黑色屏幕在我的jQuery手机Gap应用程序导航中闪烁
- 导航条持续闪烁
- 固定导航闪烁时滚动
- 当到达页面底部时,粘性导航栏会闪烁
- 删除视频库中闪烁的视频导航