1 回答

TA貢獻1829條經驗 獲得超6個贊
根據您的問題,我認為您想在與頁面關聯的導航菜單中添加自定義類
您也可以使用 php 和 javascript 來完成
使用 PHP
<?php
function addActiveClass($page){
$url_array = explode('/', $_SERVER['REQUEST_URI']) ;
$url = end($url_array);
if($page == $url){
echo 'act-link'; //class name in css
}
}
?>
<ul>
<li><a class="<?php addActiveClass('home.php');?>" href="http://localhost/Home.php">Home</a></li>
<li><a class="<?php addActiveClass('aboutus.php');?>" href="http://localhost/aboutus.php">About us</a></li>
<li><a class="<?php addActiveClass('contactus.php');?>" href="http://localhost/contactus.php">Contact us</a></li>
</ul>
在這里,我在每個錨標記 addActiveClass 上添加了函數,它根據傳遞的參數添加類“act-link”
使用 javascript(jquery)
$(document).ready(function() {
var pathname = window.location.pathname;
$('ul > li > a[href="'+pathname+'"]').parent().addClass('act-link');
})
<ul class="nav">
<li><a href="/home.php">Home</a></li>
<li><a href="/aboutus.php">About us</a></li>
<li><a href="/contactus.php">Contact us</a></li>
</ul>
如果您愿意,我在這里使用了 jquery,您也可以編寫代碼是核心 js
讓我知道是否有混淆
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報