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 相关文章推荐
js 分栏效果实现代码
Aug 29 Javascript
jQuery的强大选择器小结
Dec 27 Javascript
javascript 广告后加载,加载完页面再加载广告
Nov 25 Javascript
jquery foreach使用示例
Sep 12 Javascript
js控制href内容的连接内容的变化示例
Apr 30 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
AngularJS全局scope与Isolate scope通信用法示例
Nov 22 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
Nov 07 Javascript
vue+iview实现手机号分段输入框
Mar 25 Vue.js
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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
深入extjs与php参数交互的详解
2013/06/25 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
php读取本地json文件的实例
2018/03/07 PHP
任意位置显示html菜单
2007/02/01 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
angular2使用简单介绍
2016/03/01 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
python机器学习之神经网络(一)
2017/12/20 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
详解django中使用定时任务的方法
2018/09/27 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
介绍一下write命令
2014/08/10 面试题
《埃及的金字塔》教学反思
2014/04/07 职场文书
在教室放鞭炮的检讨书
2014/09/28 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
2015入党个人自传范文
2015/06/26 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书