帝國(guó)CMS導(dǎo)航欄js高亮當(dāng)前欄目,使用JS方法修改改造。
發(fā)布時(shí)間:2019-10-14 來(lái)源:未知 瀏覽: 關(guān)鍵詞:
高亮顯示導(dǎo)航欄代碼,通用方式,包括所在內(nèi)容頁(yè)
看了下論壇,大家基本使用的是靈動(dòng)標(biāo)簽來(lái)實(shí)現(xiàn)當(dāng)前欄高亮,我這個(gè)方法是根據(jù)js來(lái)實(shí)現(xiàn)的。如果需要你就試下吧
方法如下,大家可以舉一反三,其實(shí)是很簡(jiǎn)單的修改:
<div class="header">
<ul class="menu mct" id="navi">
<li><a href="/">首頁(yè)</a></li>
<li><a href="/wangluodongtai/">網(wǎng)絡(luò)動(dòng)態(tài)</a></li>
<li><a href="/youhuajiqiao/">優(yōu)化技巧</a></li>
<li><a href="/huozaidangxia/">活在當(dāng)下</a></li>
<li><a href="/woaibiancheng/">我愛(ài)編程</a></li>
<li><a href="/xiaojiqiao/">小技巧</a></li>
<li><a href="/hulianwangwen/">互聯(lián)網(wǎng)文</a></li>
</ul>
</div>
<script type="text/javascript" language="javascript">
var nav = document.getElementById("navi");
var links = nav.getElementsByTagName("li");
var lilen = nav.getElementsByTagName("a"); //判斷地址
var currenturl = document.location.href;
var last = 0;
for (var i=0;i<links.length;i++)
{
var linkurl = lilen[i].getAttribute("href");
if(currenturl.indexOf(linkurl)!=-1)
{
last = i;
}
}
links[last].className = "menufirst"; //高亮代碼樣式
</script>
說(shuō)明: <ul class="menu mct" id="navi"> 中的ID值(id="navi")要和 var nav = document.getElementById("navi"); 中的想同,即在js中獲取id="navi" 值,這個(gè)值要唯一,不能跟其它CSS或JS代碼中ID同名,或者自己改成別的名字。
links[last].className = "menufirst"; 這一句中的 menufirst 為你的高亮樣式。
-------------------------------------------------------------------------
例如:
<div id="main-nav"><div class="wrap cf">
<ul id="navi3" class="menu"><li ><a href="[!--news.url--]">首頁(yè)</a></li>
[e:loop={"select classname,classpath from [!db.pre!]enewsclass where bclassid=58 order by classid ",0,24,0}]
<li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>"><?=$bqr[classname]?></a></li>
[/e:loop]
</ul></div>
<script type="text/javascript" language="javascript">
var nav = document.getElementById("navi3");
var links = nav.getElementsByTagName("li");
var lilen = nav.getElementsByTagName("a"); //判斷地址
var currenturl = document.location.href;
var last = 0;
for (var i=0;i<links.length;i++)
{
var linkurl = lilen[i].getAttribute("href");
if(currenturl.indexOf(linkurl)!=-1)
{
last = i;
}
}
links[last].className = "current-menu-item"; //高亮代碼樣式
</script>
看了下論壇,大家基本使用的是靈動(dòng)標(biāo)簽來(lái)實(shí)現(xiàn)當(dāng)前欄高亮,我這個(gè)方法是根據(jù)js來(lái)實(shí)現(xiàn)的。如果需要你就試下吧
方法如下,大家可以舉一反三,其實(shí)是很簡(jiǎn)單的修改:
<div class="header">
<ul class="menu mct" id="navi">
<li><a href="/">首頁(yè)</a></li>
<li><a href="/wangluodongtai/">網(wǎng)絡(luò)動(dòng)態(tài)</a></li>
<li><a href="/youhuajiqiao/">優(yōu)化技巧</a></li>
<li><a href="/huozaidangxia/">活在當(dāng)下</a></li>
<li><a href="/woaibiancheng/">我愛(ài)編程</a></li>
<li><a href="/xiaojiqiao/">小技巧</a></li>
<li><a href="/hulianwangwen/">互聯(lián)網(wǎng)文</a></li>
</ul>
</div>
<script type="text/javascript" language="javascript">
var nav = document.getElementById("navi");
var links = nav.getElementsByTagName("li");
var lilen = nav.getElementsByTagName("a"); //判斷地址
var currenturl = document.location.href;
var last = 0;
for (var i=0;i<links.length;i++)
{
var linkurl = lilen[i].getAttribute("href");
if(currenturl.indexOf(linkurl)!=-1)
{
last = i;
}
}
links[last].className = "menufirst"; //高亮代碼樣式
</script>
說(shuō)明: <ul class="menu mct" id="navi"> 中的ID值(id="navi")要和 var nav = document.getElementById("navi"); 中的想同,即在js中獲取id="navi" 值,這個(gè)值要唯一,不能跟其它CSS或JS代碼中ID同名,或者自己改成別的名字。
links[last].className = "menufirst"; 這一句中的 menufirst 為你的高亮樣式。
-------------------------------------------------------------------------
例如:
<div id="main-nav"><div class="wrap cf">
<ul id="navi3" class="menu"><li ><a href="[!--news.url--]">首頁(yè)</a></li>
[e:loop={"select classname,classpath from [!db.pre!]enewsclass where bclassid=58 order by classid ",0,24,0}]
<li><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>"><?=$bqr[classname]?></a></li>
[/e:loop]
</ul></div>
<script type="text/javascript" language="javascript">
var nav = document.getElementById("navi3");
var links = nav.getElementsByTagName("li");
var lilen = nav.getElementsByTagName("a"); //判斷地址
var currenturl = document.location.href;
var last = 0;
for (var i=0;i<links.length;i++)
{
var linkurl = lilen[i].getAttribute("href");
if(currenturl.indexOf(linkurl)!=-1)
{
last = i;
}
}
links[last].className = "current-menu-item"; //高亮代碼樣式
</script>
責(zé)任編輯:實(shí)速科技