Я хочу добавить класс активного элемента к моей текущей панели навигации, но в настоящее время не могу.
Я пробовал метод w3schools, но, возможно, я неправильно его реализовал.
КОД:
// Get the container element
var btnContainer = document.getElementsByClassName("tab");
// Get all buttons with class="btn" inside the container
var btns = btnContainer.getElementsByClassName("link");
// Loop through the buttons and add the active class to the current/clicked button
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener("click", function() {
var current = document.getElementsByClassName("active");
current[0].className = current[0].className.replace(" active", "");
this.className += " active";
});
}
#navbar {
position: absolute;
text-align: right;
top: 3.5em;
right: 3.5em;
z-index: 2;
}
.tab {
background-color: white;
opacity: 0.3;
height: 3.5em;
width: 0.2em;
margin-bottom: 1em;
}
.tab:hover{
opacity:1;
transition:0.7s ease;
}
.link:hover > .text {
opacity:1;
transition:0.7s ease;
}
.active, .tab:hover {
opacity:1;
transition:0.7s ease;
}
.active, .text:hover > .text {
opacity:1;
transition:0.7s ease;
}
<div id="navbar">
<div class="tab">
<a class="link active" href="#home">
<div class="text">Home</div>
</a></div>
<div class="tab">
<a class="link" href="#work">
<div class="text">Work</div>
</a></div>
<div class="tab">
<a class="link" href="#about">
<div class="text">About</div>
</a></div>
</div>
Панель навигации в данный момент работает, но активного элемента нет.Мне бы хотелось, чтобы вкладка была непрозрачной: 1, когда активна.