使用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 相关文章推荐
uploadify在Firefox下丢失session问题的解决方法
Aug 07 Javascript
JS实现日期加减的方法
Nov 29 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
Dec 27 Javascript
JQuery显示、隐藏div的几种方法简明总结
Apr 16 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
javascript中this指向详解
Apr 23 Javascript
基于BootStrap实现局部刷新分页实例代码
Aug 08 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
Mar 06 Javascript
当vue路由变化时,改变导航栏的样式方法
Aug 22 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
node.js事件轮询机制原理知识点
Dec 22 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
Jul 09 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
Terran建筑一览
2020/03/14 星际争霸
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
灵活使用console让js调试更简单的方法步骤
2019/04/23 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
python面向对象 反射原理解析
2019/08/12 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
大班幼儿评语大全
2014/04/30 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
安全学习心得体会范文
2016/01/18 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
MongoDB使用场景总结
2022/02/24 MongoDB