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 相关文章推荐
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
jQuery模拟超链接点击效果代码
Apr 21 Javascript
js的Prototype属性解释及常用方法
May 08 Javascript
全面兼容的javascript时间格式化函数(比较实用)
May 14 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
Aug 19 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
Feb 08 Javascript
更改BootStrap popover的默认样式及popover简单用法
Sep 13 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 Javascript
JavaScript冒泡算法原理与实现方法深入理解
Jun 04 Javascript
基于JavaScript实现轮播图效果
Jan 02 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/03 咖啡文化
php实现遍历文件夹的方法汇总
2017/03/02 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
JS中操作JSON总结
2020/12/06 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
JQuery中DOM事件冒泡实例分析
2015/06/13 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
Vue.use源码分析
2017/04/22 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
在Python中封装GObject模块进行图形化程序编程的教程
2015/04/14 Python
Python fileinput模块使用实例
2015/06/03 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
如何用python批量调整视频声音
2020/12/22 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
知名企业招聘广告词大全
2014/03/18 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
项目合作协议书
2014/09/23 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
实习单位指导教师评语
2014/12/30 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
 Python 中 logging 模块使用详情
2022/03/03 Python