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下判断一个元素是否存在的代码
Mar 05 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
js实现倒计时(距离结束还有)示例代码
Jul 24 Javascript
JS获取计算机mac地址以及IP的实现方法
Jan 08 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
May 04 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
js获取上传文件的绝对路径实现方法
Aug 02 Javascript
js 去掉字符串前后空格实现代码集合
Mar 25 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
Layui Table js 模拟选中checkbox的例子
Sep 03 Javascript
JavaScript实现一键复制内容剪贴板
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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
jQuery 使用个人心得
2009/02/26 Javascript
JQuery在光标位置插入内容的实现代码
2010/06/18 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
简述Python中的面向对象编程的概念
2015/04/27 Python
Python基于贪心算法解决背包问题示例
2017/11/27 Python
Python3中详解fabfile的编写
2018/06/24 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
初中生学习的自我评价
2013/11/14 职场文书
老同学聚会感言
2014/02/23 职场文书
公司聘任书模板
2014/03/29 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
关于学习的决心书
2015/02/05 职场文书
党员转正大会主持词
2015/07/02 职场文书
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫