使用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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
判断复选框是否被选中的两种方法
Jun 04 Javascript
JS中完美兼容各大浏览器的scrolltop方法
Apr 17 Javascript
js简单倒计时实现代码
Apr 30 Javascript
原生JS实现-星级评分系统的简单实例
Aug 21 Javascript
vue之数据交互实例代码
Jun 16 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
Aug 06 Javascript
JS实现点击拉拽轮播图pc端移动端适配
Sep 05 Javascript
Vue组件跨层级获取组件操作
Jul 27 Javascript
js实现微信聊天界面
Aug 09 Javascript
鸿蒙系统中的 JS 开发框架
Sep 18 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
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
php输出反斜杠的实例方法
2019/09/19 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
Python编程之属性和方法实例详解
2015/05/19 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
Python操作Excel插入删除行的方法
2018/12/10 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
深入了解Django中间件及其方法
2019/07/26 Python
Python logging设置和logger解析
2019/08/28 Python
django创建超级用户过程解析
2019/09/18 Python
python配置文件写入过程详解
2019/10/19 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
个性车贴标语
2014/06/24 职场文书
80后婚前协议书范本
2014/10/24 职场文书
警示教育片观后感
2015/06/17 职场文书
导游词之西递宏村
2019/12/10 职场文书
Nginx动静分离配置实现与说明
2022/04/07 Servers
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL