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.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
Jun 23 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
Nov 07 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
JavaScript中操作字符串小结
May 04 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
Jun 12 Javascript
纯原生js实现table表格的增删
Jan 05 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
vuex的简单使用教程
Feb 02 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
May 07 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
Laravel下生成验证码的类
2017/11/15 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
浅析javascript中的DOM
2015/03/01 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
基于python实现简单日历
2018/07/28 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
开会迟到检讨书
2014/01/08 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
药剂专业求职信
2014/06/20 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang