【发布时间】:2021-09-07 13:30:31
【问题描述】:
我想知道如何使用 jquery 创建响应式导航栏。 此 javascript 用于切换导航栏的动画,但不是导航链接。我怎样才能做到这一点?我想知道当#nav-icon1 被切换而不仅仅是动画时菜单下拉菜单。
Js
$(document).ready(function(){
$('#nav-icon1').click(function(){
$(this).toggleClass('open');
});
});
HTML
<header>
<a href="index.html" class="logo"><img src="images/logo/logo.svg" alt="" width="250px"></a>
<nav>
<ul class="nav-links open">
<li><a href="index.html" class="a1" >Explore</a></li>
<li><a href="index.html" class="a1" >About</a></li>
<li><a href="index.html" class="a1" >Pricing</a></li>
<li><a href="index.html" class="a1" >Login</a></li>
<li id="line-1">
<div class="line"></div>
</li>
<li><a href="index.html" class="register">
<button>Register</button>
</a></li>
</ul>
</nav>
<div id="nav-icon1">
<span></span>
<span></span>
<span></span>
</div>
</header>
CSS
@media (max-width: 1200px) {
header {
flex-direction: column;
}
#line-1{
padding: 0;
}
.line{
display: none;
}
.logo{
padding-bottom: 30px;
}
nav ul {
flex-direction: column;
width: 100%;
align-items: center;
}
.nav-links{
display: none;
width: 100%;
}
nav ul li a{
padding: 50px;
font-size: 35px;
}
.nav-links li .a1:hover {
background-color: white;
border: none;
color: black;
font-size: 50px;
overflow: hidden;
padding: 10px 25px 40px;
}
.register button{
font-size: 25px;
border-radius: 45px;
padding: 15px 30px;
margin-left: 5px;
}
.open{
display: flex;
}
}
【问题讨论】:
标签: javascript html jquery css navbar