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学习笔记9 prototype封装继承
Jan 11 Javascript
固定背景实现的背景滚动特效示例分享
May 19 Javascript
jquery列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
javascript自定义滚动条实现代码
Apr 20 Javascript
javascript简易画板开发
Apr 12 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
Jul 18 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
Aug 25 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 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 无限极分类
2008/03/27 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
php身份证号码检查类实例
2015/06/18 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
js模拟滚动条(横向竖向)
2013/02/22 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
关于javascript中dataset的问题小结
2015/11/16 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
Python 12306抢火车票脚本
2018/02/07 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python批量获取html内body内容的实例
2019/01/02 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
解决Python二维数组赋值问题
2019/11/28 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
python实现自动清理重复文件
2020/08/24 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
澳大利亚吉他在线:Artist Guitars
2017/03/30 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
学生自我鉴定
2013/12/18 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
2014年九一八事变演讲稿
2014/09/14 职场文书
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL
分享几个实用的CSS代码块
2022/06/10 HTML / CSS
Springboot中如何自动转JSON输出
2022/06/16 Java/Android
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers