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显示随机图像或引用
Apr 21 Javascript
js getBoundingClientRect() 来获取页面元素的位置
Nov 25 Javascript
node.js中的fs.lstatSync方法使用说明
Dec 16 Javascript
JavaScript事件详细讲解
Jun 27 Javascript
AngularJS前端页面操作之用户修改密码功能示例
Mar 27 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
基于layui的下拉列表的数据回显方法
Sep 24 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 Javascript
vue使用canvas实现移动端手写签名
Sep 22 Javascript
基于VUE实现简单的学生信息管理系统
Jan 13 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
2015/11/20 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
python如何统计代码运行的时长
2019/07/24 Python
django中使用POST方法获取POST数据
2019/08/20 Python
django实现类似触发器的功能
2019/11/15 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
浅谈Python 参数与变量
2020/06/20 Python
python基于openpyxl生成excel文件
2020/12/23 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
护理个人求职信范文
2014/01/08 职场文书
教师业务学习制度
2014/01/25 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
新兵入伍心得体会
2014/09/04 职场文书
见习报告的格式
2014/10/31 职场文书
首都博物馆观后感
2015/06/05 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python