电脑安全

您当前的位置:主页 > 电脑安全 >

帝国CMS导航栏js高亮当前栏目,使用JS方法修改改

来源:[db:来源]标题:   代码    编辑:电脑技术全能网 时间:2019-09-18 12:28

原标题:帝国CMS导航栏js高亮当前栏目,使用JS方法修改改
   高亮表现导航栏代码,通用方法,包含地点内容页看了下论坛,各人基础应用的是灵动标签来完成以后栏高亮,我这个方式是依据js来完成的。假如须要你就试下吧方式以下,各人能够举一反三,实在是很简略的修正:<div class="header"> <ul class="menu mct" id="navi"> <li><a href="/">首页</a></li> <li><a href="/wangluodongtai/">收集静态</a></li> <li><a href="/youhuajiqiao/">优化技能</a></li> <li><a href="/huozaidangxia/">活在当下</a></li> <li><a href="/woaibiancheng/">我爱编程</a></li> <li><a href="/xiaojiqiao/">小技能</a></li> <li><a href="/hulianwangwen/">互联网文</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>阐明: <ul class="menu mct" id="navi"> 中的ID值(id="navi")要和 var nav = document.getElementById("navi"); 中的想同,即在js中猎取id="navi" 值,这个值要独一,不能跟别的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--]">首页</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>