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 密码强弱度检测万能插件
Feb 25 Javascript
基于jquery的页面划词搜索JS
Sep 14 Javascript
javascript动态改变img的src属性图片不显示的解决方法
Oct 20 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
Jun 03 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 Javascript
纯原生js实现贪吃蛇游戏
Apr 16 Javascript
手机注册发送验证码倒计时的简单实例
Nov 15 Javascript
动手写一个angular版本的Message组件的方法
Dec 16 Javascript
JS计算斐波拉切代码实例
Sep 12 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
Angular的$http与$location
2016/12/26 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
React简单介绍
2017/05/24 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
python实现操作文件(文件夹)
2019/10/31 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
高校毕业生登记表自我鉴定
2013/11/03 职场文书
社区学习十八大感想
2014/01/22 职场文书
高中生班主任评语
2014/04/25 职场文书
会议欢迎词
2015/01/23 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js
使用scrapy实现增量式爬取方式
2022/06/21 Python