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 相关文章推荐
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
写得不错的jquery table鼠标经过变色代码
Sep 27 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
JavaScript数据结构和算法之二叉树详解
Feb 11 Javascript
AngularJs学习第八篇 过滤器filter创建
Jun 08 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
JS代码实现电脑配置检测功能
Mar 21 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
Dec 19 Javascript
微信小程序收货地址API兼容低版本解决方法
May 18 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 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代码
2006/12/06 PHP
PHP 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
js的对象与函数详解
2019/01/21 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python实现的个人所得税计算器示例
2018/06/01 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
大学校庆策划书
2014/01/31 职场文书
学生安全教育材料
2014/02/14 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
推广普通话演讲稿
2014/05/23 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
大明湖导游词
2015/02/03 职场文书
机关保密工作承诺书
2015/05/04 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书