使用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 相关文章推荐
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
js 判断图片是否加载完以及实现图片的预下载
Aug 14 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
JS判断两个对象内容是否相等的方法示例
Apr 10 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
JQuery 选择器、DOM节点操作练习实例
Sep 28 jQuery
浅析Node.js非对称加密方法
Jan 29 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
Apr 03 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 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
FCKeditor添加自定义按钮
2008/03/27 PHP
php中serialize序列化与json性能测试的示例分析
2013/04/27 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
2015/07/01 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python判断windows系统是32位还是64位的方法
2015/05/11 Python
Python常见工厂函数用法示例
2018/03/21 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
浅谈python锁与死锁问题
2020/08/14 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
英国在线花园中心:You Garden
2018/06/03 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
英国鲜花递送:Blossoming Gifts
2020/07/10 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
心得体会的写法
2014/09/05 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
担保书怎么写 ?
2019/04/22 职场文书
Python如何利用正则表达式爬取网页信息及图片
2021/04/17 Python
react国际化react-intl的使用
2021/05/06 Javascript
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python