-2
그래서 navbar가 있고 현재 탭을 강조 표시하도록 노력하고 있습니다. 그러나 javascript는 작동하지 않으며 두 번째 클릭에서만 작동하며 두 번 클릭하면 작동합니다. 보이는 Heres는 무엇Javascript 색상 변경기는 두 번째 클릭시에만 색상을 변경합니까?
function navColourChange(id){
var navBarLinks=document.getElementsByClassName("navLinks");
for(i=0;i<navBarLinks.length;i++){
navBarLinks[i].style.borderTop = "thick solid #ffffFF";
navBarLinks[i].style.color="#2F2933"
console.log(i)
}
var link = navBarLinks[id]
link.style.borderTop = "4px solid #01A2A6";
link.style.color="#01A2A6"
}
<div class="NavBar">
<ul>
<li>
<a href="index.html" id="navButton1" class="navLinks" onclick="navColourChange(0)">HOME</a>
</li>
<li>
<a href="about.html" id="navButton3" class="navLinks" onclick="navColourChange(1)">ABOUT</a>
</li>
<li>
<a href="Portfolio.html" id="navButton4" class="navLinks" onclick="navColourChange(2)">PORTFOLIO</a>
</li>
<li>
<a href="Contact.html" id="navButton2" class="navLinks" onclick="navColourChange(3)">CONTACT</a>
</li>
</ul>
</div>
첫 번째 클릭으로 about.html 등으로 이동합니까? 아니면 코드의 다른 곳에서 기본 기능을 사용 중지 하시겠습니까? –
예, 올바른 페이지로 이동합니다. – user7432478
페이지를 탐색하기 전에 색상이 변경됩니까? 새 페이지에서 색상을 볼 수 없습니다. – dandavis