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 相关文章推荐
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
Jan 19 Javascript
深入理解Vue transition源码分析
Jul 30 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
微信小程序基础教程之worker线程的使用方法
Jul 15 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
Mar 09 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 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
2019十大人气国漫
2020/03/13 国漫
我的论坛源代码(六)
2006/10/09 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
jQuery选择器querySelector的使用指南
2015/01/23 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
vue实现pdf文档在线预览功能
2019/11/26 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python实现银行实战系统
2020/02/26 Python
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
儿科主治医生个人求职信
2013/09/23 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
感恩的演讲稿
2014/05/06 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2014企业年终工作总结
2014/12/23 职场文书
决心书格式及范文
2019/06/24 职场文书