jQuery封装的tab选项卡插件分享


Posted in Javascript onJune 16, 2015

在网站开发中经常会用到选项卡功能,为了节省一下写代码时间,封装了一下tab插件,方便调用。

创建选项卡组件

使用方法: html结构

<div id="tabs">
      <ul>
        <li><a href="#tabs-1">tab-1</a></li>
        <li><a href="#tabs-2">tab-2</a></li>
        <li><a href="#tabs-3">tab-3</a></li>
      </ul>
      <div id="tabs-1">tabs-1-panel</div>
      <div id="tabs-2">tabs-2-panel</div>
      <div id="tabs-3">tabs-3-panel</div>
 </div>

js调用

$('#tab').tabs();

相关参数说明:

初始化参数

参数 默认值 参数说明
active null 设置被选中的选项卡的索引,默认值为null,例如设置选中第一个选项卡则设置为0
event click 选项卡的切换事件,默认为点击事件,可以设置mouseover

添加选项卡参数

参数 默认值 参数说明
title 空 选项卡显示的文本,默认为空
href 空 选项卡链接,如果为静态数据则填入对应的字符串(#str),远程数据则为对应的url
content 空 选项卡为静态数据时的内容,动态数据则无需填写
iconCls true 选项卡关闭按钮,默认为显示true,不显示则为false

Demo:

例子1: 静态数据:

<div id="tabs">
      <ul>
        <li><a href="#tabs-1">tab-1</a></li>
        <li><a href="#tabs-2">tab-2</a></li>
        <li><a href="#tabs-3">tab-3</a></li>
      </ul>
      <div id="tabs-1">tabs-1-panel</div>
      <div id="tabs-2">tabs-2-panel</div>
      <div id="tabs-3">tabs-3-panel</div>
 </div>

js调用:

$('#tabs').tabs();

例子2: 通过远程数据加载页面,则动态创建panel,

<div id="tabs">
      <ul>
        <li><a href="#tabs-1">tab-1</a></li>
        <li><a href="index.jsp">tab-2</a></li>
        <li><a href="index.html">tab-3</a></li>
      </ul>
      <div id="tabs-1">tabs-1-panel</div>
 </div>

js调用:

$('#tabs').tabs();

例子3: 传入参数,设置选项卡切换事件为mouseover

<div id="tabs">
      <ul>
        <li><a href="#tabs-1">tab-1</a></li>
        <li><a href="index.jsp">tab-2</a></li>
        <li><a href="index.html">tab-3</a></li>
      </ul>
      <div id="tabs-1">tabs-1-panel</div>
 </div>

js调用:

$('#tabs').tabs({event:'mouseover'});

例子4: 添加选项卡:

<input type="button" value="添加选项卡" onclick="addTab()">

<div id="tabs">
      <ul>
        <li><a href="#tabs-1">tab-1</a></li>
        <li><a href="index.jsp">tab-2</a></li>
        <li><a href="index.html">tab-3</a></li>
      </ul>
      <div id="tabs-1">tabs-1-panel</div>
 </div>

js调用:

$('#tabs').tabs();
 var tabCount =4;
 function addTab(){
   tab.tabs('add',{
     title:'tab-'+tabCount+'',
     href:'#tab-'+tabCount+'',
     content:'Tab----'+tabCount+'',
     iconCls:true
   });
   tabCount++;
 }

总结:

通过不同的Id调用,就可以创建不同的tab结构,样式则通过id来自定义不同的样式即可。

小弟不才.欢迎各位大神指教....

Demo下载地址: MyUI-tabs

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript游戏之优化篇
Nov 08 Javascript
JavaScript 5 新增 Array 方法实现介绍
Feb 06 Javascript
js中cookie的添加、取值、删除示例代码
Oct 21 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
基于jQuery的ajax方法封装
Jul 14 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 Javascript
基于vue2.x的电商图片放大镜插件的使用
Jan 22 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
在vue中使用公共过滤器filter的方法
Jun 26 Javascript
记录一次完整的react hooks实践
Mar 11 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
浅析JavaScript中的变量提升
Jun 01 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 #Javascript
简述JavaScript对传统文档对象模型的支持
Jun 16 #Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 #Javascript
Bootstrap基础学习
Jun 16 #Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 #Javascript
常用DOM整理
Jun 16 #Javascript
AngularJS学习笔记之ng-options指令
Jun 16 #Javascript
You might like
coreseek 搜索英文的问题详解
2013/06/08 PHP
PHP时间处理类操作示例
2018/09/05 PHP
JavaScript更改class和id的方法
2008/10/10 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
JS中递归函数
2016/06/17 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
Vue CLI3 开启gzip压缩文件的方式
2018/09/30 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
Python最小二乘法矩阵
2019/01/02 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
python生成带有表格的图片实例
2019/02/03 Python
24式加速你的Python(小结)
2019/06/13 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
如何理解Python中的变量
2020/06/01 Python
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
美国现代家具购物网站:LexMod
2019/01/09 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
华三通信H3C面试题
2015/05/15 面试题
北大研究生linux应用求职信
2013/10/29 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
离职保密承诺书
2014/05/28 职场文书
党员创先争优心得体会
2014/09/11 职场文书