私はnavbarに3つの項目を持つWebページを持っています。製品、パートナー、サポート私はこのnavbarを別々の.htmlファイルに移動しました。 navbar.htmlを開き、load-navbar.jsを使用して呼び出します。私はコードの繰り返しを避けるためにこれを行った。 javascriptを使用して、どのnavbar項目がアクティブであるかを表示できますか?これを行うためにswitch文を使用することは可能ですか?はいの場合、どうすればいいですか?javascriptを使ってnavbarを管理する
navbar.html
<nav class="navbar navbar-default mc-header navbar-static-top">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#mc-collapse-nav">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="../index.html"><img id="logo" src="images/logo.svg" alt="Company Logo"></a>
</div>
<div id="mc-collapse-nav" class="collapse navbar-collapse mc-navbar-spacing">
<ul class="nav navbar-nav navbar-right" >
<li><a class="mc-active" href="Items/products.html">Products</a></li>
<li><a href="partners.html">Partners</a></li>
<li><a href="support.html">Support</a></li>
</ul>
</div>
</nav>
負荷navbar.js
$(function(){
$("#main-nav").load("main-nav.html");
});
製品におけるMC-アクティブクラスは、その製品を示すために、クラスに追加されます.htmlはアクティブなクラスです。
短い答え:はい、javascriptを使用してアクティブなリンクを強調表示することは可能です。しかし、なぜJavascriptを使ってAJAX経由で何かを読み込むのですか? – Jhecht
@Jhecht私はウェブ開発に比較的新しいですし、Javascriptの理解しかありません。私はあなたがAJAX経由で何かをロードすることによって何を意味するのか分からないのですか? –
'$( '#main-nav')。load()'呼び出しは、一般にAJAXと呼ばれるものです。 Asyncrhonous JavascriptとXMLを意味します。ナビゲーションバーは本当に重要であり、ヘッダーテンプレートからバーを取り除く特別な理由がない限り、それを元に戻すことをおすすめします。 – Jhecht