[英]Menu tab selected/active style depending on the file.php in the url, javascript function
我目前正在使用此:
<a href="t1.php" class="<?php if(end(explode("/", $_SERVER["PHP_SELF"])) == "t1.php") { echo 'active'; } else {} ?>">Tab2</a>
<a href="t2.php" class="<?php if(end(explode("/", $_SERVER["PHP_SELF"])) == "t2.php") { echo 'active'; } else {} ?>">Tab2</a>
但是我不喜歡以這種方式使用php,我想我是在浪費時間在php服務器端進行處理。 基本上,我想在javaScript中做到這一點,當頁面被加載或加載時,一個javascript函數將觸發並更改類,具體取決於URL中的file.php。 另外,請避免使用所有JQuery腳本/插件和所有此類東西。
也許還有另一種方法可以有效地做到這一點?
希望我能解釋清楚。 〜謝謝,我是人類。
如果可以在這些元素上添加一個ID屬性(只是為了更容易操作),則可以執行以下操作(將腳本附加到正文的加載或腳本的末尾):
<a href="t1.php" id="tab1">Tab2</a>
<a href="t2.php" id="tab2">Tab2</a>
JavaScript:
var ThisLocation = document.location.href;
if(ThisLocation.indexOf('t1.php') !== -1)
{
document.getElementById('tab1').setAttribute('class', 'active');
}
else if(ThisLocation.indexOf('t2.php') !== -1)
{
document.getElementById('tab2').setAttribute('class', 'active');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.