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 相关文章推荐
JavaScript使用技巧精萃[代码非常实用]
Nov 21 Javascript
javascript 正则替换 replace(regExp, function)用法
May 22 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
Aug 01 Javascript
javascript中的toFixed固定小数位数 简单实例分享
Jul 12 Javascript
可自定义速度的js图片无缝滚动示例分享
Jan 20 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
JS清空多文本框、文本域示例代码
Feb 24 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
Oct 30 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操作XML作为数据库的类
2010/12/19 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
Yii实现简单分页的方法
2016/04/29 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
js实现右键菜单功能
2016/11/28 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
Web服务器框架 Tornado简介
2014/07/16 Python
python单例模式实例解析
2018/08/28 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
python中Lambda表达式详解
2019/11/20 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
本科毕业生自我鉴定
2013/11/02 职场文书
军训考核自我鉴定
2014/02/13 职场文书
军训教官感言
2014/03/02 职场文书
贪污检举信范文
2015/03/02 职场文书
PostgreSQL数据库创建并使用视图以及子查询
2022/04/11 PostgreSQL