使用查询的响应式导航
responsive navigation using query
我有一个使用ul li
构建的响应式导航。它隐藏在较小的屏幕上,并且有一个使用jQuery的切换按钮。问题是菜单上的li
项在单击其中一个后不会关闭,并且当单击离开时我无法使其切换回来。
这是我到目前为止得到的信息的编码。
<nav>
<span class="nav-btn"></span>
<ul class="nav">
<li><a href="#">What</a></li>
<li><a href="#">Where</a></li>
<li><a href="#">When</a></li>
<li><a href="#">Why</a></li>
</ul>
</nav>
body {
margin: 0;
padding: 0;
font-family: 'helvetica neue', helvetica;
}
.nav {
background-color: #4f4f4f;
list-style: none;
margin: 0;
}
.nav > li {
display: inline-block;
}
.nav > li > a {
text-decoration: none;
font-size: 40px;
color: #fff;
}
@media (max-width: 600px) {
.nav {
text-align: left;
display: none;
}
.nav > li {
display: block;
}
.nav-btn {
display: block;
background-color: #333;
color: #fff;
text-align: center;
cursor: pointer;
font-size: 40px;
}
.nav-btn:before {
content: "Menu";
}
$("span.nav-btn").click(function(event){
$('ul.nav').slideToggle();
});
$(window).resize(function(){
if ($(window).width() > 600) {
$('ul.nav').removeAttr('style');
}
});
请建议。
你要求两个独立的行为。
- 单击菜单项时,需要将其折叠。
- 当点击文档的任何地方时,你需要菜单在打开时折叠。
因此,您将需要两个事件,一个绑定到document
,另一个绑定到菜单项,以获得所需的结果。
$(document).click(function(event) {
if(!$(event.target).closest('#bloopy').length) {
$('ul.nav').slideUp();
}
});
$(".nav li").click(function(){
$('ul.nav').slideUp("slow");
});
下面是Js部分中更新的代码,它将按照您的期望工作。
$("span.nav-btn").click(function(event){
$('ul.nav').slideToggle();
});
$(window).resize(function(){
if ($(window).width() > 600) {
$('ul.nav').removeAttr('style');
}
});
//Code need to be add,
$(".nav li").click(function(){
if($('ul.nav').css('display') == 'block'){
$('ul.nav').slideUp("slow");
}
});
相关文章:
- Bootstrap响应式导航栏
- 固定顶部导航栏下方的响应式全屏视频
- 单击链接时折叠响应式导航
- 针对浏览器的不同响应的Backbone.js路由器模式“;背面“;按钮或直接导航
- 响应式导航栏不起作用,品牌变得一团糟
- 将响应导航应用于两种不同的导航
- 在滚动上设置响应式固定导航
- 打开/关闭后的解决方案消失响应导航
- 响应式导航在页面加载时打开,然后隐藏.应该在页面加载时隐藏
- 使用 bootstrap 3,您如何为移动设备而不是响应式导航栏提供完全不同的导航栏
- 导航栏在响应时固定在顶部
- 如何使用引导程序创建导航栏,如响应选项卡
- 使用显示的响应式导航栏:无仍然显示,即使它旨在显示何时使用媒体查询调整屏幕大小
- 如何让 AngularJS 响应导航
- AJAX 脚本在响应时更改导航
- css 带有下拉子菜单的响应式导航
- 如何使导航栏响应
- Jquery 响应式导航栏,在菜单项单击或菜单按钮单击时折叠
- 如何使此自定义双导航同时响应和修复
- 引导响应式导航栏链接对齐和样式问题