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 相关文章推荐
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
分享五个有用的jquery小技巧
Oct 08 Javascript
Bootstrap实现登录校验表单(带验证码)
Jun 23 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
Javascript for in的缺陷总结
Feb 03 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
JS简单实现自定义右键菜单实例
May 31 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
js实现无缝滚动双图切换效果
Jul 09 Javascript
小程序实现上下移动切换位置
Sep 23 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 zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
总结对比php中的多种序列化
2016/08/28 PHP
利用php + Laravel如何实现部署自动化详解
2017/10/11 PHP
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
心理健康心得体会
2014/01/02 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
房屋产权证明书
2014/10/15 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Python 发送SMTP邮件的简单教程
2021/06/24 Python
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang