使用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 相关文章推荐
javascript+mapbar实现地图定位
Apr 09 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
javascript中使用正则表达式清理table样式的代码
Apr 01 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
JS获取地址栏参数的两种方法(简单实用)
Jun 14 Javascript
深入探讨Vue.js组件和组件通信
Sep 12 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
JavaScript变速动画函数封装添加任意多个属性
Apr 03 Javascript
vue v-for直接循环数字实例
Nov 07 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
electron踩坑之remote of undefined的解决
Oct 06 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
Python enumerate索引迭代代码解析
2018/01/19 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
Python将图片转换为字符画的方法
2020/06/16 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
python爬虫容易学吗
2020/06/02 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
python 如何引入协程和原理分析
2020/11/30 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
创联软件面试题笔试题
2012/10/07 面试题
幼儿园实习生辞职信
2014/01/20 职场文书
租房合同协议书
2014/04/09 职场文书
关于工作经历的证明书
2014/10/11 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
政审证明范文
2015/06/19 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang