chciałabym, żeby to menu zwijało się jak już strona zescrolluje
jeżeli chodzi Tobie, że gdy kliknie się w link w menu to możesz użyć Event Delegation i zapisać to np. tak
[ on-line ]
const navbar = document.querySelector('.navbar'),
navlinks = document.querySelector('.nav-links');
navbar.addEventListener('click', (e) => {
if (e.target.nodeName == 'IMG' && e.target.className == 'menu-btn') {
e.preventDefault();
navlinks.classList.toggle('mobile-menu');
}
if (e.target.nodeName == 'A') {
navlinks.classList.remove('mobile-menu');
}
})
lub tak jak zasugerował @Comandeer
const navbar = document.querySelector('.navbar'),
navlinks = document.querySelector('.nav-links');
navbar.addEventListener('click', (e) => {
if (e.target.matches('img.menu-btn')) {
e.preventDefault();
navlinks.classList.toggle('mobile-menu');
}
if (e.target.matches('a')) {
navlinks.classList.remove('mobile-menu');
}
})