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 操作文件 实现方法小结
Jul 02 Javascript
jQuery$命名冲突怎么办如何解决
Jan 16 Javascript
JS版元素周期表实现方法
Aug 05 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
Jan 04 Javascript
Bootstrap面板(Panels)的简单实现代码
Mar 17 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
Mar 23 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
JS函数基本定义与用法示例
Jan 15 Javascript
js HTML DOM EventListener功能与用法实例分析
Apr 27 Javascript
详解Vue Cli浏览器兼容性实践
Jun 08 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
php引用传值实例详解学习
2013/11/06 PHP
PHP修改session_id示例代码
2014/01/08 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
Yii2如何批量添加数据
2016/05/17 PHP
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
javaScript语法总结
2016/11/25 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
浅谈python迭代器
2017/11/08 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
前台文员岗位职责及工作流程
2013/11/19 职场文书
电力培训心得体会
2014/09/02 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
博士给导师的自荐信
2015/03/06 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL