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之尺寸调整组件的深入解析
Jun 19 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
JavaScript类的写法
Sep 17 Javascript
webpack常用配置项配置文件介绍
Nov 07 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
JavaScript易错知识点整理
Dec 05 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
react高阶组件经典应用之权限控制详解
Sep 07 Javascript
浅谈Postman解决token传参的问题
Mar 31 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
微信小程序之几种常见的弹框提示信息实现详解
Jul 11 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
Feb 11 Vue.js
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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
JS 自定义带默认值的函数
2011/07/21 Javascript
jQuery.buildFragment使用方法及思路分析
2013/01/07 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
2014/01/31 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
Angular实现响应式表单
2017/08/04 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
2018/08/08 jQuery
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
Python抓取框架 Scrapy的架构
2016/08/12 Python
Python实现读取并保存文件的类
2017/05/11 Python
python和shell获取文本内容的方法
2018/06/05 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
花卉与景观设计系大学生求职信
2013/10/01 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
大学生创业感言
2014/01/25 职场文书
学前班评语大全
2014/05/04 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
乒乓球比赛通知
2015/04/27 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
Java8中Stream的一些神操作
2021/11/02 Java/Android