как сделать активный элемент навбара
<ul class="nav-box">
<li class="nav-list">Home</li>
<li class="nav-list">About me</li>
<li class="nav-list">Porfolio</li>
<li class="nav-list">Contact</li>
</ul>
//---
---------js------------
navItems.forEach((item, index) => {
item.addEventListener('click', function(event){
console.log(index)
if(item.classList.contains('active')){
item.classList.remove('active')
}else{
item[index].classList.add('active')
}
})
})
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
let navItems = document.querySelectorAll('.nav-list');
navItems.forEach((item, index) => {
item.addEventListener('click', function(event){
navItems.forEach(el => {
el.classList.remove('active');
});
this.classList.add('active');
})
})
.active { background: blue; color: white; }
<ul class="nav-box">
<li class="nav-list">Home</li>
<li class="nav-list">About me</li>
<li class="nav-list">Porfolio</li>
<li class="nav-list">Contact</li>
</ul>
Автор решения: Дмитрий
→ Ссылка
<ul class="nav-box">
<li class="nav-list">Home</li>
<li class="nav-list" onclick="openCity(event, 'About me')" id="defaultOpen">About me</li>
<li class="nav-list">Porfolio</li>
<li class="nav-list">Contact</li>
</ul>
<script>
document.getElementById("defaultOpen").click();
</script>