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 相关文章推荐
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
Dec 01 Javascript
jquery对象访问是什么及使用方法介绍
May 03 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
vue2单元测试环境搭建
May 24 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
Oct 24 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
Nov 02 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
建立动态的WML站点(二)
2006/10/09 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
从vue源码看props的用法
2019/01/09 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
python字符串循环左移
2019/03/08 Python
基于python调用psutil模块过程解析
2019/12/20 Python
Python字典dict常用方法函数实例
2020/11/09 Python
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
物业管理毕业生个人的求职信
2013/11/30 职场文书
售后专员岗位职责
2013/12/08 职场文书
英文自荐信
2013/12/19 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
先进党支部事迹材料
2014/12/24 职场文书