你可以用你的PHP腳本或者你的Javascript函數來做到這一點。
PHP:
在你sitemenu.php,做這樣的事情在您的菜單 -
<li><a href="index.php"<?php if($page == 'index') echo ' class="active"'; ?>>Home</a></li>
<li><a href="b.php"<?php if($page == 'b') echo ' class="active"'; ?>>B</a></li>
<li><a href="c.php"<?php if($page == 'c') echo ' class="active"'; ?>>C</a></li>
<li><a href="d.php"<?php if($page == 'd') echo ' class="active"'; ?>>D</a></li>
現在,在每個網頁上,你將必須包括之前設置$頁你的sitemenu.php文件。
例如,在你的索引頁這樣做
$page = 'index';
include('sitemenu.php');
除非你與你的Javascript做AJAX,你將不得不解析出你是在什麼頁面,然後更改鏈接的樣式。如果你正在使用AJAX每個鏈接的點擊,你必須做的就是你的onclick函數內使用
this.style.color='somecolor'
希望這回答了你的問題。只是個人喜好,但我喜歡用PHP路線。隨時隨地添加/刪除項目可以輕鬆編輯導航。
可能的重複[如何給活動菜單項不同樣式](http://stackoverflow.com/questions/3896483/how-to-give-active-menu-item-different-styling) –
用戶沒有有一個PHP腳本控制站點菜單上的所有鏈接,我無法手動編輯它,因爲所有鏈接都存儲在一個腳本中幷包含在所有頁面中。 – Harry