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选择器 $实现原理
Dec 02 Javascript
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
Mar 29 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
javascript学习笔记(七)Ajax和Http状态码
Oct 08 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
Vue源码探究之状态初始化
Nov 14 Javascript
vuex实现及简略解析(小结)
Mar 01 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
4.与数据库的连接
2006/10/09 PHP
PHP网站基础优化方法小结
2008/09/29 PHP
PHP安全配置详细说明
2011/09/26 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
javascript如何创建对象
2016/08/29 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
python各类经纬度转换的实例代码
2019/08/08 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
python实现计算器功能
2019/10/31 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
app内嵌H5 webview 本地缓存问题的解决
2020/10/19 HTML / CSS
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
大学生党课思想汇报
2013/12/29 职场文书
基层党员对照检查材料
2014/09/24 职场文书
公司合并协议书范本
2014/09/30 职场文书
技术股份合作协议书
2014/10/05 职场文书
房产遗嘱范本
2015/08/06 职场文书
图书馆义工感想
2015/08/07 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android