使用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 选择器、过滤器介绍
Feb 14 Javascript
js单向链表的具体实现实例
Jun 21 Javascript
中文路径导致unitpngfix.js不正常的解决方法
Jun 26 Javascript
JQuery加载图片自适应固定大小的DIV
Sep 12 Javascript
JavaScript Date对象详解
Mar 01 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
Dec 21 Javascript
node.js express中app.param的用法详解
Jul 16 Javascript
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
微信小程序自定义键盘 内部虚拟支付
Dec 20 Javascript
JavaScript实现答题评分功能页面
Jun 24 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
一个简单的瀑布流效果(主体形式自写)
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数据缓存技术
2007/02/14 PHP
PHP循环结构实例讲解
2014/02/10 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
javascript将list转换成树状结构的实例
2017/09/08 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
python实现批量监控网站
2016/09/09 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
python读写csv文件方法详细总结
2019/07/05 Python
django 使用全局搜索功能的实例详解
2019/07/18 Python
Django 静态文件配置过程详解
2019/07/23 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
python 实现单通道转3通道
2019/12/03 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
大学毕业感言200字
2014/03/09 职场文书
工作评语大全
2014/04/26 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
工作简历自我评价
2015/03/11 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
2015最新民情日记范文
2015/06/26 职场文书