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 相关文章推荐
JQuery toggle使用分析
Nov 16 Javascript
JavaScript和JQuery实用代码片段(一)
Apr 07 Javascript
javascript中expression的用法整理
May 13 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
Jquery使用小技巧汇总
Dec 29 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
javascript变量提升和闭包理解
Mar 12 Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 Javascript
js判断密码强度的方法
Mar 18 Javascript
vue组件入门知识全梳理
Sep 21 Javascript
JavaScript中reduce()的用法
May 11 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/07/08 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
php 生成短网址原理及代码
2014/01/23 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
Python Requests 基础入门
2016/04/07 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
常用的10个Python实用小技巧
2020/08/10 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
计算机个人求职信范例
2014/01/24 职场文书
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
解除财产保全担保书
2014/05/20 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
前台岗位职责范本
2015/04/16 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
Hive HQL支持2种查询语句风格
2022/06/25 数据库
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers