使用jquery实现div的tab切换实例代码


Posted in Javascript onMay 27, 2013

jQuery实现Tab切换 接触jQ不久以前的js代码来写的简单效果现在用jQ来写:
HTML代码:

<div id="sidebar-tab"> 
<div id="tab-title"> 
<h3><span class="selected">最新评论</span><span>近期热评</span><span>随机文章</span></h3> 
</div> 
<div id="tab-content"> 
<ul><li>1234567890-1</li></ul> 
<ul class="hide"><li>1234567890-2</li></ul> 
<ul class="hide"><li>1234567890-3</li></ul> 
</div> </div>

css代码:
#sidebar-tab{border:1px solid #ccf;margin-bottom:1.5em;overflow:hidden;} 
#tab-title h3{color:#666;font-size:15px;font-weight:400;} 
#tab-title .selected{color:#356aa0;border-bottom:0px;} /*标题被选中时的样式*/ 
#tab-title span{padding:5px 9px 5px 10px;border:1px solid #ccf;border-right:0px;margin-left:-1px;cursor:pointer;} 
#tab-content .hide{display:none;} /*默认让第一块内容显示,其余隐藏*/ 
#tab-content ul{padding:5px 10px;overflow:hidden;} 
#tab-content ul li{padding-top:5px;height:20px;}

jQ代码:
<script language="javascript"> 
$('#tab-title span').click(function(){ 
$(this).addClass("selected").siblings().removeClass();//removeClass就是删除当前其他类;只有当前对象有addClass("selected");siblings()意思就是当前对象的同级元素,removeClass就是删除; 
$("#tab-content > ul").hide().eq($('#tab-title span').index(this)).show(); 
}); 
</script>

用jQ来写很方便;先是找到ID中的子元素添加事件click引入函数;找到同级元素后removeClass();让其他同级元素this时display:”none“;

下面是原来的jQ代码:

<script> $('#tab-title span').click(function(){ $(this).addClass("selected").siblings().removeClass(); $("#tab-content > ul").slideUp('1500').eq($('#tab-title span').index(this)).slideDown('1500') 
}); 
</script>

当你触发当前事件后再点击当前事件还会触发它;没有必要点击当前事件时还触发事件(this);
Javascript 相关文章推荐
Track Image Loading效果代码分析
Aug 13 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
Jul 31 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
Bootstrap树形控件使用方法详解
Jan 27 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
微信小程序 共用变量值的实现
Jul 12 Javascript
vue 开发一个按钮组件的示例代码
Mar 27 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
vue跳转方式(打开新页面)及传参操作示例
Jan 26 Javascript
javascript实现图片轮换动作方法
Aug 07 Javascript
让Vue响应Map或Set的变化操作
Nov 11 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 #Javascript
jquery实现的一个导航滚动效果具体代码
May 27 #Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 #Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 #Javascript
jQuery函数的等价原生函数代码示例
May 27 #Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 #Javascript
jQuery动态地获取系统时间实现代码
May 24 #Javascript
You might like
smarty的保留变量问题
2008/10/23 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
windows 下python+numpy安装实用教程
2017/12/23 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
Python 静态方法和类方法实例分析
2019/11/21 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
Python requests上传文件实现步骤
2020/09/15 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
邮政员工辞职信
2014/01/16 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
委托书范本
2014/09/13 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
国情备忘录观后感
2015/06/04 职场文书
创业计划书之养殖业
2019/10/11 职场文书
详解Oracle块修改跟踪功能
2021/11/07 Oracle