[[IT知识]] 如何用JS实现当前导航菜单高亮显示

[复制链接]
查看: 18|回复: 0
发表于 昨天 15:46 | 显示全部楼层 | 阅读模式
易博V9下载

如何用JS实现当前导航菜单高亮显示


如何用JS实现当前导航菜单高亮显示

为了增加用户体验度,增加网页的易用性和美观度,往往需要把当前导航菜单以特殊方式显示,通常是高亮显示或有不同于其它菜单的背景,有两种方法可以实现,第一种是用纯css来实现,二是用js辅助css来实现,两个种方法都比较简单,相对而言js更简单些,下面介绍用js来实现的方法:

首页假设我们的导航代码是这样写的:

  1. <div id="navi">;
  2. <ul>;
  3. <li>;<a href="1.html">;主页</a>;</li>;
  4. <li>;<a href="2.html">;栏目1</a>;</li>;
  5. </ul>;
  6. </div>;
复制代码

下面是js代码:

  1. <script type="text/javascript" language="javascript">;
  2. var nav = document.getElementById("navi");
  3. var links = nav.getElementsByTagName("li");
  4. var lilen = nav.getElementsByTagName("a");
  5. var currenturl = document.location.href;
  6. var last = 0;
  7. for (var i=0;i<links.length;i++)
  8. {
  9. var linkurl = lilen[i].getAttribute("href");
  10. if(currenturl.indexOf(linkurl)!=-1)
  11. {
  12. last = i;
  13. }
  14. }
  15. links[last].className = "hl";
  16. </script>;
复制代码

复制这段js代码加到body里。注意:
1.getElementById("navi");这一句括号里的navi必须与

易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表