jQuery简单实现tab选项卡切换效果


Posted in Javascript onJune 20, 2016

抽空把公司项目上用的tab效果封装了一下,实在是需要用的地方太多了~~~

效果图:

jQuery简单实现tab选项卡切换效果

代码:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.6.2/jquery.min.js"></script>
<title>简单的tab效果</title>
<style type="text/css">
* {
  padding: 0px;
  margin:0px
}
body {
  text-align: center
}
.wrap ul {
  overflow: hidden
}
.wrap li {
  float: left;
  list-style: none;
  margin-right: 10px;
  cursor: pointer;
  padding: 2px 5px
}
.link {
  cursor: pointer;
  color: #F00
}
.wrap {
  width: 200px;
  margin: 50px auto
}
.wrap, .ellipsis {
  font-size: 12px;
  width: 200px;
}
.tab_div div {
  display: none;
  padding: 10px;
}
.tab_div {
  text-align: left;
  border: 1px #CCC solid;
  height: 200px;
  clear: both
}
.cur {
  background: #060;
  color: #FFF
}
#setTab_2{
  margin-top: 20px;
}
</style>
<script type="text/javascript">
$(document).ready(function() {
  //tab
    $("#setTab").setTab();
    $("#setTab_2").setTab();
});
 
/*插件代码*/
(function ($) {
  $.fn.setTab = function () {
    var getTab=$(this),//this指向调用函数的ID
      panels = getTab.children("div.tab_div").children("div"),
      tabs = getTab.find("li");
 
    return this.each(function(){
      $(tabs).click(function(e) {
        var index = $.inArray(this, $(this).parent().find("li"));//this指向li
        if (panels.eq(index)[0]) {
          $(tabs).removeClass("cur");
          $(this).addClass("cur");
          panels.css("display", "none").eq(index).css("display", "block");
        }
      });
       
    });
 }
})(jQuery);
 
 
</script>
</head>
<body class="wrap">
<div id="setTab">
 <ul class="tab_nav">
  <li class="cur">国事</li>
  <li>军情</li>
  <li>图片</li>
 </ul>
 <div class="tab_div">
  <div style="display: block">国事</div>
  <div>军情</div>
  <div>图片</div>
 </div>
</div>
<div id="setTab_2">
 <ul class="tab_nav">
  <li>国事</li>
  <li class="cur">军情</li>
  <li>图片</li>
 </ul>
 <div class="tab_div">
  <div>国事</div>
  <div style="display: block">军情</div>
  <div>图片</div>
 </div>
</div>
</body>
</html>

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript据option的value值快速设定初始的selected选项
Aug 13 Javascript
实现局部遮罩与关闭原理及代码
Feb 04 Javascript
jQuery之折叠面板的深入解析
Jun 19 Javascript
jQuery+正则+文本框只能输入数字的实现方法
Oct 07 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
js实现方块上下左右移动效果
Aug 17 Javascript
vue实现验证码按钮倒计时功能
Apr 10 Javascript
javascript动态创建对象的属性详解
Nov 07 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 Javascript
iphone刘海屏页面适配方法
May 07 Javascript
JavaScript中layim之整合右键菜单的示例代码
Feb 06 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 #Javascript
Javascript操作表单实例讲解(下)
Jun 20 #Javascript
jQuery获取多种input值的简单实现方法
Jun 20 #Javascript
jQuery图片左右滚动代码 有左右按钮实例
Jun 20 #Javascript
JavaScript操作表单实例讲解(上)
Jun 20 #Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 #Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 #Javascript
You might like
PHP insert语法详解
2008/06/07 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
Js四则运算函数代码
2012/07/21 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
2016/02/01 Javascript
Vue中使用的EventBus有生命周期
2018/07/12 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
Python3 能振兴 Python的原因分析
2014/11/28 Python
Python简单实现enum功能的方法
2016/04/25 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Python中int()函数的用法浅析
2017/10/17 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python中强大的format函数实例详解
2018/12/05 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
采购求职信
2014/03/17 职场文书
数控机床专业自荐信
2014/05/19 职场文书
2014年工程工作总结
2014/11/25 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
幼儿园教师求职信
2015/03/20 职场文书
HAM-2000摩机图
2021/04/22 无线电
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
vue实现Toast组件轻提示
2022/04/10 Vue.js