jQuery封装的tab选项卡插件分享


在网站开发中经常会用到选项卡功能,为了节省一下写代码时间,封装了一下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如何自定义trim方法
Laravel 5.3 学习笔记之 错误&日志
基于jQuery实现的旋转彩圈实例
简单记事本java源码实例
mysql数据库优化总结(心得)
C#中is与as的区别分析
PHP设计模式之简单投诉页面实例
C#实现自定义FTP操作封装类实例
Win10下DX12实测:老卡老U能力翻3倍
Jquery插件easyUi表单验证提交(示例代码)
详解Linux中用于查询用户信息的finger和chfn命令
AngularJs学习第八篇 过滤器filter创建
html制作细线表格的简单实例
Jquery实现自定义tooltip示例代码
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 拒绝借口读后感 城外的丛林 20167月思想汇报:重视生态问题 建设美好环境 圣诞节短信 学生版 童年记忆—忘不了的笑声 心轻上天堂 安监局2016年党建工作计划 身边的植物 一头有名字的牛 七一文艺晚会串联词 这就是春天 如水至交 工程监理年度考核个人总结 2015最新大学生入党自传 文明礼仪倡议书_倡议书 坚持“三主两动一线” 不断提升文明单位的示范带动力 2015小学生家长意见范文 (转载)《勒着青藤成长》作文800字 老校工_关于描写学校校工的小学生写人作文300字 小学六年级作文500字:《一夜的工作》读后感 除了敷衍还是敷衍 爱自己作文 没写语文作业检讨书600字 给张老师的一封信作文500字 商务用途英语中的概念隐喻认知机制 美丽的彩霞400字 同学30年后聚会感言 我懂得了“一句话”作文500字 烧掉记忆 深深的爱、静静的想 励志电影:《我是路人甲》剧情介绍及演员表 热爱写作 楼梯遭遇黄鼠狼 做一个不好惹的人,其实更受欢迎 国土局科学发展观第一阶段工作总结 【第五章:只属于我们的七夕】作文3000字 美丽天使,快乐飞翔——致尔玛阿依 读《中国教育缺什么》有感作文1500字 情意浓 官方离婚协议书的格式 大自然中的朋友 讲规矩守纪律演讲稿 这些年,我们一起度过的日子 浅谈个税改革后工资薪金项目的个人所得税纳税筹划 遵守交通规则的作文 读《穆斯林的葬礼》有感800字 女人,坚强一点,为自己而活 汽修专业面试的自我介绍范文 小学五年级作文500字:初冬里,我坐在阳台上 社区扶贫工作计划

Copyright © 2016 phpStudy |