我正试着用跳伞来制作汉堡包菜单。我希望它是可点击的,以显示菜单,通过添加类活动。默认情况下,我让汉堡包图标显示“无”,然后添加活动类将使其显示和单击。我尝试了几种不同的方法,但它没有反应--我想知道我做错了什么,任何建议都有帮助!
const menuToggle = document.querySelector('.menu');
$(document).ready(function() {
$('.card').on('mouseenter', function() {
$(this).find(".inner-card").toggleClass('active');
});
$('.card').on('mouseleave', function() {
$(this).find(".inner-card").toggleClass('active');
});
// #1
$('.hamburger-menu').on('click', function() {
$('.hamburger-menu').toggleClass('.active')
});
//#2
$('.hamburger-menu').onclick(function() {
$('.hamburger-menu').toggleClass('.active')
});
}); .hamburger-menu {
display: none;
}
@media only screen and (max-width: 886px) {
header {
display: flex;
justify-content: space-between;
}
.hamburger-menu {
display: inline-block;
.menu.active {
height: 100%;
width: 350px;
background: white;
z-index: 10;
}
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<header>
<nav class="nav-links">
<a href="http://" class="nav-branding">TravelSite</a>
<form id="form">
<input type="search" class="searchbar" id="query" name="q" placeholder="Search...">
<button>Search</button>
</form>
<ul class="nav-ul">
<li><a href="http://">Destinations</a></li>
<li><a href="http://">Blog</a></li>
<li><a href="http://">About</a></li>
<li><a href="http://">Contact</a></li>
</ul>
<div class="hamburger-menu"> <img src="../static/img/burger-bar.png" alt=""></div>
</nav>
</header>
发布于 2022-06-02 19:33:47
你差点就到了但你找错目标了。我对HTML做了一些重新安排,并添加了一个类来包含链接,这样您就可以将其作为目标而不是ul。您的CSS中有一些格式化问题,所以我将媒体查询取出来并清理干净,您可以将它添加到您需要的大小中,然后从那里调整它。
$('.hamburger-menu').click(function() {
$('.navItems').toggleClass('active')
});*,
*::before,
*::after {
margin: 0;
padding: 0;
box-sizing: border-box;
}
header {
display: flex;
justify-content: space-between;
}
.hamburger-menu {
display: block;
width: 80px;
height: 80px;
margin: 0;
}
.hamburger-menu img {
display: block;
width: 80px;
height: 80px;
margin: 0;
}
.navItems {
display: none;
height: 100%;
width: 350px;
color: black;
background: white;
z-index: 10;
}
li a {
color: black;
}
.active {
display: block;
height: 100%;
width: 350px;
background: white;
z-index: 10;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header>
<nav class="nav-links">
<a href="http://" class="nav-branding">TravelSite</a>
<form id="form">
<input type="search" class="searchbar" id="query" name="q" placeholder="Search...">
<button>Search</button>
</form>
<div class="hamburger-menu">
<img src="https://i.imgur.com/WbNu8xl.jpeg" alt="">
<div class="navItems">
<ul>
<li><a href="http://">Destinations</a></li>
<li><a href="http://">Blog</a></li>
<li><a href="http://">About</a></li>
<li><a href="http://">Contact</a></li>
</ul>
</div>
</div>
</nav>
</header>
https://stackoverflow.com/questions/72480309
复制相似问题