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 相关文章推荐
JQuery困惑—包装集 DOM节点
Oct 16 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
基于javascript实现动态时钟效果
Aug 18 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
Oct 28 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
微信小程序canvas分享海报功能
Oct 31 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 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
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
浅析return false的正确使用
2013/11/04 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python实现多线程采集的2个代码例子
2014/07/07 Python
基于python指定包的安装路径方法
2018/10/27 Python
Pycharm更换python解释器的方法
2018/10/29 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
师范应届生教师求职信
2013/11/05 职场文书
电信营业员自我评价分享
2014/01/17 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
python实现层次聚类的方法
2021/11/01 Python
mysql 子查询的使用
2022/04/28 MySQL