我的汉堡菜单无法正常工作,即每当用户单击它时它都不会显示菜单项。然而,每当单击它时,它都会正确地作用于其他功能。我已经尝试了所有可能的技巧,但没有设法让它正常工作。我不确定我的 javascript 面临的挑战是什么,因为我相信问题应该是这样。下面是我的代码:
const hamburger = document.querySelector(".hamburger");
const navbar = document.querySelector(".nav__list");
hamburger.addEventListener("click", ()=> {
navbar.classList.toggle("open");
});
const hamburgerBtn = document.querySelector('.hamburger');
let hamburgerOpen = false;
hamburgerBtn.addEventListener('click', () => {
if (!hamburgerOpen) {
hamburgerBtn.classList.add('open');
hamburgerOpen = true;
} else {
hamburgerBtn.classList.remove('open');
hamburgerOpen = false;
}
});
<section class="bg-hero">
<nav class="navbar">
<a href="#" class="company-brand"><img src="#" alt="#" class="#"><span>X&L Limited</span></a>
<ul class="nav__list">
<li class="nav__list-item"><a href="" class="nav__link"></a></li>
<li class="nav__list-item"><a href="" class="nav__link">Products</a></li>
<li class="nav__list-item"><a href="" class="nav__link">Our Story</a></li>
<li class="nav__list-item"><a href="" class="nav__link">Blog</a></li>
<li class="nav__list-item"><a href="" class="nav__link">Contact Us</a></li>
<div class="social__media">
<a href="#" class="sm__link"><i class="fab fa-facebook-f sm__facebook"></i></a>
<a href="#" class="sm__link"><i class="fab fa-twitter sm__twitter"></i></a>
<a href="#" class="sm__link"><i class="fab fa-instagram sm__instagram"></i></a>
</div>
</ul>
<div>
<i class="fas fa-shopping-cart fa-lg shopping-cart"> <span class="cart-item">0</span></i>
</div>
<div class="hamburger">
<div class="hamburger-btn"></div>
</div>
海绵宝宝撒
相关分类