帝国CMS,JS高亮当前导航栏,优化改造一键实现

帝国CMS,JS高亮当前导航栏,优化改造一键实现

浏览次数:
作者: 墨鱼
信息来源: 本站原创
更新日期: 2018-07-21 11:07:06
文章简介

帝国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>
关联内容: 帝国CMS 栏目高亮
帝国CMS,栏目导航标签优化,别名调用修改技巧,轻松实现精准输出
« 上一篇 2018年07月21日
帝国CMS,发布者文章列表调用技巧与高级应用解析
下一篇 » 2018年08月15日
  • jQuery/JS实现当前URL栏目链接高亮显示
    148阅读0条评论5个赞
    通过jQuery/JS技术,可实现对当前URL匹配的栏目链接自动高亮显示。这一功能提升了用户导航体验,使其能够更快速、更准确地定位到所需内容,有效提高了网页的易用性和交互性。
  • 当前栏目高亮,帝国CMS导航栏优化实现
    3004阅读0条评论62个赞
    帝国CMS导航高亮优化:实现当前栏目自动高亮显示,提升用户体验,简化用户导航,快速定位目标内容。
  • jQuery/JS高亮当前URL对应栏目,两种实用方案
    1115阅读0条评论18个赞
    两种利用jQuery/JS实现当前URL对应栏目高亮显示方案:一是通过匹配当前URL与页面元素属性,动态添加高亮样式;二是利用JS监听URL变化,实时更新高亮状态。提升用户体验,助力导航定位。
  • 帝国CMS单页面栏目高亮解决方案教程
    2074阅读0条评论84个赞
    帝国CMS单页面栏目高亮解决方案教程:轻松实现当前栏目突出显示。方法一,通过配置优化,让指定栏目在导航中自动高亮,提升用户体验。该方案专为单页面栏目设计,简洁高效。无需复杂代码,快速上手,只需简单设置即可生效。适用于各类网站,让访问者一目了然当前所在位置,增强导航清晰度,提升网站整体交互效果。
  • 帝国CMS自定义导航,高亮当前栏目,轻松上手教程
    4207阅读0条评论67个赞
    帝国CMS教程:轻松实现自定义导航栏目高亮功能!本教程将指导您如何为当前栏目添加高亮效果,提升用户体验,让您的网站导航更加醒目易用!

如本文对您有帮助,就请墨鱼抽根烟吧!