使用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实现设置、移除文本框默认值功能
Jan 13 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
jquery文字填写自动高度的实现方法
Nov 07 Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
input输入框内容实时监测(附代码)
Aug 15 Javascript
vue mixins组件复用的几种方式(小结)
Sep 06 Javascript
vue-resouce设置请求头的三种方法
Sep 12 Javascript
在Mac下彻底卸载node和npm的方法
May 16 Javascript
Vue-Cli项目优化操作的实现
Oct 27 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
2007/09/04 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
Python的SQLAlchemy框架使用入门
2015/04/29 Python
深入理解python多进程编程
2016/06/12 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
python中re模块知识点总结
2021/01/17 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
教师自荐信范文
2013/12/09 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
低碳环保标语
2014/06/12 职场文书
小学清明节活动总结
2014/07/04 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书