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 相关文章推荐
jqPlot 基于jquery的画图插件
Apr 26 Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
JavaScript调用ajax获取文本文件内容实现代码
Mar 28 Javascript
js简单抽奖代码
Jan 16 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
javascript简易画板开发
Apr 12 Javascript
微信小程序实现实时圆形进度条的方法示例
Feb 24 Javascript
JAVA中截取字符串substring用法详解
Apr 14 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
Sep 20 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
vue-cli4.x创建企业级项目的方法步骤
Jun 18 Javascript
Vue环境搭建+VSCode+Win10的详细教程
Aug 19 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
CI框架Session.php源码分析
2014/11/03 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
laravel自定义分页效果
2017/07/23 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
React通过redux-persist持久化数据存储的方法示例
2019/02/14 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Django框架反向解析操作详解
2019/11/28 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
机电一体化专业应届生求职信
2013/11/27 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
人民调解员培训方案
2014/06/05 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python