:
menu.php
<?php
function addMenu($pageName){
$menu =
'<ul>
<li><a href="Öffnungszeiten.php"' . ($pageName == "Öffnungszeiten" ? "class=\"current\"" : "") . '><span>Öffnungszeiten</span></a></li>
<li><a href="sauna.php"' . ($pageName == "Öffnungszeiten" ? "class=\"current\"" : "") . '><span>Sauna</span></a></li>
<li><a href="frauensauna.php"' . ($pageName == "Frauensauna" ? "class=\"current\"" : "") . '><span>Frauensauna</span></a></li>
<li><a href="custom.php" ' . ($pageName == "lounge" ? "class=\"current\"" : "") . '><span>Beauty Lounge</span></a></li>
<li><a href="Feiertage.php"' . ($pageName == "feiertage" ? "class=\"current\"" : "") . '><span>Feiertage</span></a></li>
</ul>';
return $menu;
}
?>
そして、あなたのHTMLで、言うこの:だからあなたのコードは次のようになります。任意のページがロードされる時刻:
$(document).ready(function() {
//Get CurrentUrl variable by combining origin with pathname, this ensures that any url appendings (e.g. ?RecordId=100) are removed from the URL
var CurrentUrl = window.location.origin+window.location.pathname;
//Check which menu item is 'active' and adjust apply 'active' class so the item gets highlighted in the menu
//Loop over each <a> element of the NavMenu container
$('#NavMenu a').each(function(Key,Value)
{
//Check if the current url
if(Value['href'] === CurrentUrl)
{
//We have a match, add the 'active' class to the parent item (li element).
$(Value).parent().addClass('active');
}
});
});
この実装では、メニューに「NavMenu」IDが設定されていることが前提です。
<ul id="NavMenu">
<li><a href="http://localhost/index.php">Home</a></li>
<li><a href="http://localhost/smartphone.php">Smartphone</a></li>
<li><a href="http://localhost/tablet.php">Tablet</a></li>
<li><a href="http://localhost/about.php" class="active">About Us</a></li>
<li><a href="http://localhost/contact.php">Contact Us</a></li>
</ul>
何が起こっているかを見るためにはJavaScriptのコメントを読む:そうのようなhttp://hostname/scriptname.php
のhref属性を使用しています。別のhrefレイアウト(元の例のような)を使いたい場合は、href属性と同じレイアウトを使用するために、CurrentUrl変数を少し再生する必要があります。
これは私が大きなメニューと多くのページを持つ既存のサイトを持っていて、すべてのページを修正する必要がないようにしたいので、最も簡単な解決策でした。これにより、既存のすべてのページの問題を解決するヘッダーファイル(すでに中央ファイルでした)にJavaScriptコードを挿入することができます。
アクティブリンクを意味しますか?リンクを他のリンクと異ならせることはできますか?現在のページに応じて? –
現在のページリンクを取得するには$ _SERVER ['REQUEST_URI'] ..を使用してください – alwaysLearn
あなたはオフネットスーツやサウナなどの任意のページにあるあなたのURLをswhenしてください –