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 交通频道 作文范文 彼岸花开 幼儿园教师个人工作总结 送给工作或是在上学的朋友 公司年会励志演讲稿 清明,来到革命烈士纪念碑 学习《国家中长期教育改革和发展规划纲要》的几点体会 7月上映喜剧电影《陆垚知马俐》演员表 采枣子 静秋 全面落实村务公开民主管理 不该丢失的信仰作文600字 感悟人生语录:漂亮的人挥霍爱情,不漂亮的人珍惜爱情 话别—写给老师作文500字 如果你会快乐 假装是一场遇见。[上]作文1800字 家,在山那边 妈妈给儿女的一封信 长颈鹿的脖子 2015年1月入党转正申请书格式1000字 手镯 战争与和平读后感3000字 AJ猪猪,我想你 《桃花扇》 社团奖惩制度 记者节感言 记者节演讲稿 佛堂静思 观山雨有感(侧万水) 明天的我能否精彩作文500字 当我第一次遇见你 将简单的事情重复做 小野花的忏悔 一年的时光.. 日记两则500字作文 热电公司2006年党建工作总结及2006年工作计划 春节给女友的祝福语 喜欢是一种境界,放下,是更高的境界! 妈妈,你听我说作文700字 春节联欢会作文700字 迎奥运我参与我奉献作文700字 【青春之歌】 锁定 上半年部门工作总 结 亲亲我的妈咪(12)作文1400字 香蕉的好处作文200字 情人节亲密无间-情侣节日短信 我爱乡村的小河300字 小学六年级作文550字:清 明 小 雨 我对谁负责谁对我负责2 2016党委委员兼纪委书记述职述廉报告 寒假中一件有意义的事作文700字

Copyright © 2016 phpStudy |