我如何使用jquery切换实现此导航

时间:2015-11-03 02:15:21

标签: jquery html5 css3

目前我已经使用css3的目标功能进行了这个侧面导航,但是我想知道如何使用jquery做到这一点而不改变布局的任何干扰请尽快帮助 这是代码

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="utf-8">
<style type="text/css">
@-webkit-keyframes nav {
    from {left:-100px;opacity: 0;}
    to {left:0px;opacity:1;}
}
@keyframes nav{
    from {left:-100px;opacity: 0;}
    to {left:0px;opacity:1;}
}

body {
margin:0;
padding:0;
background-color:#EFEBE9;
}
.navigate {
width:100%;
height:100px;
background-color:#FFF;
padding-bottom:1px solid #F6F6F6;
display:inline-block; 
position:fixed;
}
.navigate > .navicon {
width:2em;
height:100px;
background-color:#1565C0;
color:#FFF;
font-size:4em;
text-align:center;
}
.navigate > .navicon > a {
text-decoration:none;
color:#FFF;
}
.menu {
display:none;
}
.menu:target {
display:table;
background-color:#0D47A1;
}
nav {
width:40%;
height:100%;
background-color:#1565C0;
position:absolute;
-webkit-animation-name:nav;
  -webkit-animation-duration: 0.5s; 
  animation-name:nav;
  animation-duration: 0.5s;
}
.closebtn {
color:#FFF;
font-size:2.5em;
margin:.3em;
float:right;
text-decoration:none;
}
.closebtn > a {
text-decoration:none;
font-size:1em;
color:#FFF;
}



</style>
</head>
<body>
<div class="navigate">
<div class="navicon" onclick="window.location.href='#menu';" >☰</div>
</div>
<div class="menu" id="menu">
<nav>
<div class="closebtn"><a href="">✖</a></div>
</nav>
</div>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

$('.menu').hide();
$('.navicon').click(function () {
    $('.menu').toggle('slow');
})

使用hide()隐藏菜单

然后使用toggle()在按钮点击

上显示和隐藏菜单

demo

答案 1 :(得分:0)

我试图修改你的css代码并添加了一些jquery。

$('.navicon').click(function(){
    $('#menu nav').addClass('nav-open');
});
$('#menu .closebtn').click(function(){
    $('#menu nav').removeClass('nav-open');
});

看看这个:http://jsfiddle.net/btgqh3oe/1/