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插件开发基础简单介绍
Jan 07 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
node.js中的fs.unlinkSync方法使用说明
Dec 15 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
JS使用贪心算法解决找零问题示例
Nov 27 Javascript
浅谈vue首屏加载优化
Jun 28 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
JavaScript封闭函数及常用内置对象示例
May 13 Javascript
eslint 的三大通用规则详解
May 16 Javascript
怎么使用javascript深度拷贝一个数组
Jun 06 Javascript
JS中如何优雅的使用async await详解
Oct 05 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中文字符串截取函数
2013/11/12 PHP
php判断表是否存在的方法
2015/06/18 PHP
php实现多城市切换特效
2015/08/09 PHP
php cookie 详解使用实例
2016/11/03 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
2015/03/24 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
vue 中的动态传参和query传参操作
2020/11/09 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
利用python代码写的12306订票代码
2015/12/20 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
在Python中COM口的调用方法
2019/07/03 Python
python写程序统计词频的方法
2019/07/29 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
全民健身日活动方案
2014/01/29 职场文书
租房协议书
2014/04/10 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
个人违纪检讨书
2014/09/15 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
Python绘画好看的星空图
2022/03/17 Python