jQuery关于导航条背景切换效果实现示例


Posted in Javascript onSeptember 04, 2013

效果如下:
jQuery关于导航条背景切换效果实现示例 

<DOCTYPE html> 
<html> 
<head> 
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script> 
<meta charset="UTF-8"> 
<style> 
.nav{height:40px; width: 100%;background: #E6E6E6;} 
.nav ul li{float: left;list-style: none;margin-right: 20px;line-height: 40px;} 
.nav ul li a{text-decoration: none; display: block;width: 60px; text-align: center;} 
.onNav{font-weight: bold;color:#fff; background: #ccc;} 
</style> 
</head> 
<body> 
<div class="nav"> 
<ul> 
<li><a href="#" class="onNav">首页</a></li> 
<li><a href="#">博客</a></li> 
<li><a href="#">论坛</a></li> 
<li><a href="#">关于</a></li> 
<li><a href="#">联系</a></li> 
</ul> 
</div> 
<script type="text/javascript"> 
$(".nav ul li a").click(function(){if($(this).has(".onNav")){ 
$(this).addClass("onNav").parent("li").siblings("li").find("a").removeClass("onNav");}}) 
</script> 
</body> 
</html>

js部分:
<script type="text/javascript"> 
$(".nav ul li a").click(function(){if($(this).has(".onNav")){ //找到a标签添加click事件,判断是否有背景存在 
$(this).addClass("onNav").parent("li").siblings("li").find("a").removeClass("onNav");}}) //添加类并移除已有的类 
</script>

上面是一种方法,以下是另外一种:
<script type="text/javascript"> 
$(".nav ul li a").click(function(){ //找到a标签并添加click事件 
var inx = $(this).parent("li").index(); //定义变量inx,返回这个元素在同辈中的索引位置 
$(".nav ul li").find("a").removeClass("on_nav"); //移除已有的类 
$(".nav ul li").eq(inx).find("a").addClass("on_nav"); //获取点击元素并添加类 
</script>
Javascript 相关文章推荐
jQuery 使用手册(三)
Sep 23 Javascript
Javascript无阻塞加载具体方式
Jun 28 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
May 16 Javascript
element-ui循环显示radio控件信息的方法
Aug 24 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
May 10 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 Javascript
Vue+Flask实现图片传输功能
Apr 01 Vue.js
JS控制阿拉伯数字转为中文大写示例代码
Sep 04 #Javascript
JS如何将UTC格式时间转本地格式
Sep 04 #Javascript
js 窗口抖动示例
Sep 04 #Javascript
js格式化货币数据实现代码
Sep 04 #Javascript
jQuery父级以及同级元素查找介绍
Sep 04 #Javascript
jquery 添加节点的几种方法介绍
Sep 04 #Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 #Javascript
You might like
改造一台复古桌面收音机
2021/03/02 无线电
用PHP动态创建Flash动画
2006/10/09 PHP
可以在线执行PHP代码包装修正版
2008/03/15 PHP
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
基于php设计模式中工厂模式详细介绍
2013/05/15 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
关于this和self的使用说明
2010/08/01 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
2013/12/31 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
python实现bucket排序算法实例分析
2015/05/04 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
单利模式及python实现方式详解
2018/03/20 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
Python 把序列转换为元组的函数tuple方法
2019/06/27 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
python Paramiko使用示例
2020/09/21 Python
次世代生活态度:Hypebeast
2018/07/05 全球购物
大学生自荐书范文
2013/12/10 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
地球上的星星观后感
2015/06/02 职场文书
人民调解协议书
2016/03/21 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python