Моя панель навигации отображается на половине экрана, когда отображается в мобильном режиме, и я пытаюсь закрыть ее после нажатия на элемент, вместо того, чтобы закрывать его, только нажав на «X»
Я не настолько опытен в JavaScript, я все еще учусь, я пытался взглянуть на онлайн-учебники, но не увенчался успехом.
Вот HTML-код для панели навигации:
<nav>
<div class="logo">
<h4> Example</h4>
</div>
<ul class="nav-links">
<li><a href="#About">About Us</a></li>
<li><a href="#Services">Services</a></li>
<li><a href="#Contact">Contact Us</a></li>
</ul>
<div class="burger">
<div class="line1"></div>
<div class="line2"></div>
<div class="line3"></div>
</div>
</nav>
Вот Javascript:
const navSlide = () => {
const burger = document.querySelector('.burger');
const nav = document.querySelector('.nav-links');
const navLinks = document.querySelectorAll('.nav-links li');
burger.addEventListener('click', () => {
nav.classList.toggle('nav-active');
navLinks.forEach((link, index) => {
if (link.style.animation) {
link.style.animation = '';
} else {
link.style.animation = `navLinkFade 0.5s ease forwards ${index / 7 +
0.5}s`;
}
});
burger.classList.toggle('toggle');
});
}
navSlide();
Я ожидаю, что панель навигации будет закрыта после нажатия на элемент, а также возможность закрытия, нажав «X»