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 获取链接(url)参数的方法
Feb 15 Javascript
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
JS制作适用于手机和电脑的通知信息效果
Oct 28 Javascript
vue 的keep-alive缓存功能的实现
Mar 22 Javascript
vue自动化表单实例分析
May 06 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
详解Vue组件之间通信的七种方式
Apr 14 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 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的文件操作与算法实现的面试题示例
2015/08/10 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
解析JavaScript中的标签语句
2013/06/19 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
2018/03/19 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
在python中pandas的series合并方法
2018/11/12 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
python 读取二进制 显示图片案例
2020/04/24 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
班长竞选演讲稿
2014/04/24 职场文书
师德师风个人反思
2014/04/28 职场文书
公司仓库管理制度
2015/08/04 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
Python matplotlib绘制雷达图
2022/04/13 Python