我使用這個腳本高亮顯示當前導航鏈接:Javascript功能來突出當前的資產淨值和子目錄
function extractPageName(hrefString)
{
var arr = hrefString.split('/');
return (arr.length < 2) ? hrefString : arr[arr.length-2].toLowerCase() + arr[arr.length-1].toLowerCase();
}
function setActiveMenu(arr, crtPage)
{
for (var i=0; i < arr.length; i++)
{
if(extractPageName(arr[i].href) == crtPage)
{
if (arr[i].parentNode.tagName != "DIV")
{
arr[i].className = "active";
arr[i].parentNode.className = "active";
}
}
}
}
function setPage()
{
hrefString = document.location.href ? document.location.href : document.location;
if (document.getElementById("topNav") !=null)
setActiveMenu(document.getElementById("topNav").getElementsByTagName("a"), extractPageName(hrefString));
}
window.onload=function()
{
setPage();
}
如果我在www.site.com/contact/接觸環節都會有這樣的工作正常活躍的班級。我的問題是我怎麼能修改這個,以便如果我在一個子目錄中,它仍然強調這個鏈接?所以,如果我聯繫/ stuff/index.html,那麼它仍然會有聯繫上的主動類。
冷靜,感謝這個!這看起來像個好主意,我會放棄它,讓你知道它是如何運作的。 – Zac 2011-04-22 22:48:58