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+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
js渐变显示渐变消失示例代码
Aug 01 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 Javascript
JavaScript设计模式之单例模式实例
Sep 24 Javascript
Java Mybatis框架入门基础教程
Sep 21 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
May 13 Javascript
详解Vue2.0 事件派发与接收
Sep 05 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
vue2.0 elementUI制作面包屑导航栏
Feb 22 Javascript
小程序如何获取多个formId实现详解
Sep 20 Javascript
JavaScript获取页面元素的常用方法详解
Sep 28 Javascript
JavaScript parseInt0.0000005打印5原理解析
Jul 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
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
微信小程序实现留言板
2018/10/31 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
详解在Python中处理异常的教程
2015/05/24 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
pandas重新生成索引的方法
2018/11/06 Python
python3实现绘制二维点图
2019/12/04 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
杭州-飞时达软件有限公司.net笔面试
2012/04/28 面试题
学生个人求职自荐信格式
2013/09/23 职场文书
母亲节演讲稿
2014/05/27 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
Python图像处理之图像拼接
2021/04/28 Python