-2
だから私はnavbarを持って、それは現在のタブを強調表示するようにしようとしていますが、私のjavascriptは動作しません、それは2回目のクリックでのみ動作し、Javascriptのカラーチェンジャーは2回目のクリックで色が変わるだけですか?
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>
相続人は、あなたが本当に探していることは、あなたのナビゲーションバーで現在のページをhighligtする方法であれば、それはlike
最初のクリックはabout.htmlなどに移動しますか?または、コード内の他の場所で既定の機能を無効にしていますか? –
はい、正しいページに移動します。 – user7432478
ページがナビゲートする前に色が変わるのですか?新しいページに色が表示されません... – dandavis