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 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
Mar 23 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
控制台报错object is not a function的解决方法
Aug 24 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
jQuery入门之层次选择器实例简析
Dec 11 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
浅析JS中回调函数及用法
Jul 25 Javascript
小程序使用wxs解决wxml保留2位小数问题
Dec 13 Javascript
js实现轮播图效果 z-index实现轮播图
Jan 17 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 Javascript
解决Vue大括号字符换行踩的坑
Nov 09 Javascript
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
一个php作的文本留言本的例子(一)
2006/10/09 PHP
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
discuz Passport 通行证 整合笔记
2008/06/30 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python3中详解fabfile的编写
2018/06/24 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
EJB的几种类型
2012/08/15 面试题
Java语言程序设计测试题选择题部分
2014/04/03 面试题
企业行政文员岗位职责
2013/12/03 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
小孩不笨观后感
2015/06/03 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL
python 实现图片特效处理
2022/04/03 Python