jQuery实现tab选项卡效果的方法


Posted in Javascript onJuly 08, 2015

本文实例讲述了jQuery实现tab选项卡效果的方法。分享给大家供大家参考。具体如下:

var tabs = {
 init: function(){
  var $tab_contents=$('.tab-contents'), $tab_nav=$('.tab-nav');
  $tab_contents.find('.tab-content:not(:first)').hide();
  $tab_nav.find('li:first').addClass('active');
  $tab_nav.on('click', 'li a', function(e){
   e.preventDefault();
   var $this=$(this),activeTab=this.hash,parent=$this.parents('section'),$contents=$(parent,$tab_contents);
   $(parent,$tab_nav).find('li').removeClass('active');
   $this.parent().addClass('active');
   $contents.find('.tab-content').hide();
   $contents.find(activeTab).fadeIn(250);
  });
 }
}; 
$(document).ready(tabs.init());

html部分如下:

<section>
 <h2>Section Title</h2>
 <ul class="tab-nav">
  <li><a href="#tab1" title="">Tab 1</a></li>
  <li><a href="#tab2" title="">Tab 2</a></li>
 </ul>
 <div class="tab-contents">
  <div id="tab1" class="tab-content"><!-- Tab 1 content here --></div>
  <div id="tab2" class="tab-content"><!-- Tab 2 content here --></div>
 </div>
</section>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
javascript:文字不间断向左移动的实例代码
Aug 08 Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
jquery日历控件实现方法分享
Mar 07 Javascript
javascript使用正则获取url上的某个参数
Sep 04 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
详解ES6中的代理模式——Proxy
Jan 08 Javascript
vue+axios+mock.js环境搭建的方法步骤
Aug 28 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
Feb 01 jQuery
JavaScript this关键字指向常用情况解析
Sep 02 Javascript
javascript实现智能手环时间显示
Sep 18 Javascript
jQuery实现类似淘宝网图片放大效果的方法
Jul 08 #Javascript
javascript实现10个球随机运动、碰撞实例详解
Jul 08 #Javascript
详细分析JavaScript变量类型
Jul 08 #Javascript
js实现图片点击左右轮播
Jul 08 #Javascript
javascript获取重复次数最多的字符
Jul 08 #Javascript
javascript连续赋值问题
Jul 08 #Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 #Javascript
You might like
php获取服务器信息的实现代码
2013/02/04 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
python实现合并两个数组的方法
2015/05/16 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
微笑面对生活演讲稿
2014/09/23 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android
我的收音机情缘
2022/04/05 无线电
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python