导航菜单不会在点击时打开或关闭
Nav menu won't open or close on click
我一直在努力让这个汉堡菜单工作很长时间,我已经尝试了很多,但由于某种原因我一直在兜圈子菜单打不开(菜单打不开是问题:( ),
我通过本教程学习如何创建菜单获得了菜单 -> Youtube Link
请让我知道如何解决这个问题或推荐我参考类似的 post,谢谢!
$(document).ready(function() {
$(".burger-nav").on("click", function() {
$("header nav ul").toggleClass("open");
});
});
header nav ul {
height: 0;
overflow: hidden;
background: #6134A3;
}
header nav ul.open {
height: auto;
}
.burger-nav {
padding: 0px;
margin: 0px;
display: block;
height: 40px;
width: 100%;
cursor: pointer;
background-image: url(images/nav.png);
background-repeat: no-repeat;
background-size: 10%;
background-position: 97%;
background-color: #502196;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<head>
<title>MENU</title>
<link rel="stylesheet" href="slicknav.css" />
<script language="JavaScript" type="text/javascript" scr="http://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<style>
</style>
<body>
<header>
<div class="wrapper">
<nav>
<a class="burger-nav"></a>
<ul>
<li><a href="#">item 1</a></li>
<li><a href="#">item 2</a></li>
<li><a href="#">item 3</a></li>
<li><a href="#">item 4</a></li>
</ul>
</nav>
</div>
</header>
<!--watch this video to finish drop down https://www.youtube.com/watch?v=FDh7Mdl2oww -->
<script language="JavaScript" type="text/javascript" scr="menu.js"></script>
</body>
这是因为高度:自动 属性。你应该设置一定的值。比如 400px,或者 100vh。或者你可以尝试这样的事情:
$(document).ready(function() {
$(".burger-nav").on("click", function() {
$("header nav ul").slideToggle(400);
});
});
header nav ul {
height: auto;
overflow: hidden;
display: none;
background: #6134A3;
}
使用最新版本的 jquery...
<head>
<title>MENU</title>
<link rel="stylesheet" href="slicknav.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
我一直在努力让这个汉堡菜单工作很长时间,我已经尝试了很多,但由于某种原因我一直在兜圈子菜单打不开(菜单打不开是问题:( ),
我通过本教程学习如何创建菜单获得了菜单 -> Youtube Link
请让我知道如何解决这个问题或推荐我参考类似的 post,谢谢!
$(document).ready(function() {
$(".burger-nav").on("click", function() {
$("header nav ul").toggleClass("open");
});
});
header nav ul {
height: 0;
overflow: hidden;
background: #6134A3;
}
header nav ul.open {
height: auto;
}
.burger-nav {
padding: 0px;
margin: 0px;
display: block;
height: 40px;
width: 100%;
cursor: pointer;
background-image: url(images/nav.png);
background-repeat: no-repeat;
background-size: 10%;
background-position: 97%;
background-color: #502196;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<head>
<title>MENU</title>
<link rel="stylesheet" href="slicknav.css" />
<script language="JavaScript" type="text/javascript" scr="http://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<style>
</style>
<body>
<header>
<div class="wrapper">
<nav>
<a class="burger-nav"></a>
<ul>
<li><a href="#">item 1</a></li>
<li><a href="#">item 2</a></li>
<li><a href="#">item 3</a></li>
<li><a href="#">item 4</a></li>
</ul>
</nav>
</div>
</header>
<!--watch this video to finish drop down https://www.youtube.com/watch?v=FDh7Mdl2oww -->
<script language="JavaScript" type="text/javascript" scr="menu.js"></script>
</body>
这是因为高度:自动 属性。你应该设置一定的值。比如 400px,或者 100vh。或者你可以尝试这样的事情:
$(document).ready(function() {
$(".burger-nav").on("click", function() {
$("header nav ul").slideToggle(400);
});
});
header nav ul {
height: auto;
overflow: hidden;
display: none;
background: #6134A3;
}
使用最新版本的 jquery...
<head>
<title>MENU</title>
<link rel="stylesheet" href="slicknav.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>