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 相关文章推荐
新浪中用来显示flash的函数
Apr 02 Javascript
Javascript基础知识(二)事件
Sep 29 Javascript
javascript获得当前的信息的一些常用命令
Feb 25 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
快速实现jQuery多级菜单效果
Feb 01 Javascript
深入理解Vue官方文档梳理之全局API
Nov 22 Javascript
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jQuery表单选择器用法详解
Aug 22 jQuery
JavaScript switch语句使用方法简介
Dec 30 Javascript
JavaScript鼠标悬停事件用法解析
May 15 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
php依赖注入知识点详解
2019/09/23 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Python如何实现强制数据类型转换
2019/11/22 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
python 如何调用远程接口
2020/09/11 Python
仿酷狗html5手机音乐播放器主要部分代码
2013/05/15 HTML / CSS
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
大一学生假期实习的自我评价
2013/10/12 职场文书
银行职员思想汇报
2013/12/31 职场文书
我未来的职业规划范文
2014/01/11 职场文书
《雾凇》教学反思
2014/02/17 职场文书
保健品市场营销方案
2014/03/31 职场文书
启动仪式策划方案
2014/06/14 职场文书
以权谋私检举信范文
2015/03/02 职场文书
详解Nginx 工作原理
2021/03/31 Servers