使用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 相关文章推荐
js中array的sort()方法使用介绍
Feb 20 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
浅谈js中对象的使用
Aug 11 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
seajs下require书写约定实例分析
May 16 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
node.js处理前端提交的GET请求
Aug 30 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
js实现无缝轮播图效果
Mar 09 Javascript
微信小程序实现点赞业务
Feb 10 Javascript
vue中axios封装使用的完整教程
Mar 03 Vue.js
一个简单的瀑布流效果(主体形式自写)
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
2009/06/29 PHP
用php实现的下载css文件中的图片的代码
2010/02/08 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
php二维数组转成字符串示例
2014/02/17 PHP
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
Vue声明式渲染详解
2017/05/17 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
分析在Python中何种情况下需要使用断言
2015/04/01 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
python儿童学游戏编程知识点总结
2019/06/03 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
中专生自荐信
2014/06/25 职场文书
出租房屋协议书
2014/09/14 职场文书
群众路线调研报告范文
2014/11/03 职场文书
行政司机岗位职责
2015/04/10 职场文书
通用员工手册范本
2015/05/14 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
员工规章制度范本
2015/08/07 职场文书
清明节随笔
2015/08/15 职场文书
Python 数据可视化之Matplotlib详解
2021/11/02 Python