javascript实现当前页导航激活的方法


Posted in Javascript onFebruary 27, 2015

本文实例讲述了javascript实现当前页导航激活的方法。分享给大家供大家参考。具体如下:

html部分(引用的导航,不可用#代替链接,测试可以新建几个静态页面)

<ul id="nav">
<li><a href="/">首页</a></li>
<li><a href="/category/html-css/">HTML/CSS</a></li>
<li><a href="/category/javascript/">JavaScript</a></li>
<li><a href="/category/seo/">SEO</a></li>
<li><a href="/category/front-end/">前端新闻</a></li>
</ul>

javascript部分(给当前页面指定导航加了.on的class)

$(function() {
var a1 = document.URL;
var a2 = $("#nav a");
for (var i = 0; i < a2.length; i++) {
if (a1.indexOf($(a2[i]).attr("href")) != -1) {
$(a2[i]).parent().addClass("on");
return;
}
}
$(a2[0]).parent().addClass("on");
})

css部分(可根据自己的需求做相关调整)

#nav li{
display:inline-block;
float:left;
text-align:center;
height:36px;
padding-left:4px;
line-height:36px;
background:url(images/nav.gif) no-repeat right bottom;
}
#nav li a{
display:block;
color:#777;
padding:0 15px 0 10px;
}
#nav li.on{
font-weight:bold;
background:url(images/nav.gif) no-repeat 0 0;
margin-left:-3px;
}
#nav li.on a{
background:url(images/nav.gif) no-repeat right 0;
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
jQuery UI的Dialog无法提交问题的解决方法
Jan 11 Javascript
javascript操作JSON的要领总结
Dec 09 Javascript
jQuery is()函数用法3例
May 06 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 Javascript
深入掌握 react的 setState的工作机制
Sep 27 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 28 Javascript
详解Vue串联过滤器的使用场景
Apr 30 Javascript
jquery 根据name名获取元素的value值
Feb 27 #Javascript
jQuery使用元素属性attr赋值详解
Feb 27 #Javascript
jquery实现公告翻滚效果
Feb 27 #Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 #Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 #Javascript
js+CSS实现弹出居中背景半透明div层的方法
Feb 26 #Javascript
js使用post 方式打开新窗口
Feb 26 #Javascript
You might like
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python+Pyqt实现简单GUI电子时钟
2021/02/22 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
init进程的作用
2015/08/20 面试题
财务管理专业应届毕业生求职信
2013/09/22 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
年度考核自我鉴定
2014/03/19 职场文书
求职自荐信怎么写
2015/03/04 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
起诉书范文
2015/05/20 职场文书
实施意见格式范本
2015/06/05 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
Spring Security动态权限的实现方法详解
2022/06/16 Java/Android