jQuery插件学习之选项卡Tab
在网站开发中经常会用到选项卡功能,为了节省一下写代码时间,封装了一下tab插件,方便调用。
来看一下效果:
MyUI-tabs
创建选项卡组件
使用方法: 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-Tab
jQuery插件学习之选项卡Tab的更多相关文章
- Jquery插件学习
		
前端开发也工作了一段时间,Jquery代码页写了很多,但是都是些的很零散的,不是很好用,网上看了很多人写的Jquery 很好用,而且到每个项目中都可以使用, 本人就感觉很好奇他们是怎么做到的呢,于是自 ...
 - JQUERY插件学习之jQuery UI
		
jQuery UI:http://jqueryui.com/ jQuery UI介绍: jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库.包含底层用户交互 ...
 - jquery插件学习之元素顶部悬浮
		
jquery插件的学习: HTML部分及应用 <!DOCTYPE html> <html> <head> <meta charset="utf-8& ...
 - 使用自定义 jQuery 插件的一个选项卡Demo
		
前几天闲着没事,想着编写一个 jQuery 插件,或许这将是一个美好的开始. 这里是html页面: <!DOCTYPE html> <html lang="en" ...
 - jQuery插件学习(一)
		
由于项目开发需要,经常会用到一些jquery插件,但网上已有的插件常常又不能100%满足业务需求,所以就想自己能看懂插件的代码,进行一些功能上的改动和补充,或者能自己自定义插件就更好了.所以这段时间会 ...
 - jquery插件 - 学习笔记 (插件参数及函数的调用)
		
今天研究的是jquery插件的基本写法: 比如我打算写一个名为 ImageZoom 的插件 前台调用: <script src="ImageZoom.js"></ ...
 - jQuery插件学习笔记
		
近期在研究jQuery插件,插件编写的目的是给已经有的一系列方法或函数做一个封装,以便在其它地方反复使用,方便后期维护. JQuery除了提供一个简单.有效的方式进行管理元素以及脚本,它还还提供了例外 ...
 - [置顶] JQuery插件学习教程
		
这是JQuery其它常用插件的视频教程,包括validate插件,.comet插件等.同时有大量实例项目,如果你是喜欢JQuery的童鞋千万不要错过. 教程的内容有: 1_validate插件(1) ...
 - jquery 插件学习
		
练习jquery上的一个插件编写 1.标准的3个基本内容,根目录里面创建2个文件夹(存放css和js)和1个html页面文件: 2.测试的主html页面代码 <!DOCTYPE html> ...
 
随机推荐
- bzoj 1175: The stairways of Saharna
			
一道杨氏矩阵的题,萌新初入门,还不是很懂,这篇 blog 讲的超级好(就是看图有点麻烦) 据说这玩意儿可以代替堆和平衡树用,支持插入.删除.查询,跑得还挺快的(慢着,复杂度好像是 n^2 ? 而且空间 ...
 - Vue-动态修改数组
			
需求描述: 点击删除时,仅删除当前选中的这个对象. html: <el-card shadow="never" style="position: relative; ...
 - jquery datetimepicker
			
1.详细说明见:https://xdsoft.net/jqplugins/datetimepicker/ 语言选择中文,现在lang配置已经失效;可用: $.datetimepicker.setLoc ...
 - MySQL联结查询和子查询
			
2018-2-24 16:18:12 星期六 今天需要统计一个运营活动的数据, 涉及三个表, 分组比较多 活动描述: 每个人可以领取多张卡片, 好友也可以赠送其卡片, 20或40张卡片可以兑换一个奖 ...
 - 修改SIP协议中的User-Agent名称
			
修改目的:如果user-agent 带上了 GIT 版本信息,容易被人抓住版本漏洞针对性的攻击. 示例如下: SIP/2.0 100 Trying Via: SIP/2.0/UDP 192.168.5 ...
 - 常用的ORM框架
			
现在,很多项目使用ORM的框架构架实现数据持久层,下面列举一些常用的ORM框架有,后续分节介绍. Java:Hibernate和Mybatis(前身iBatis) .Net:EF6与EFCore.Da ...
 - python基础--压缩文件
			
1)怎么压缩备份多个文件 使用zipfile 创建压缩文件 查看信息 解压缩 # 创建 import zipfile # os.chdir('test') my_zip = zipfile.ZipFi ...
 - Codeforces Educational Codeforces Round 57 题解
			
传送门 Div 2的比赛,前四题还有那么多人过,应该是SB题,就不讲了. 这场比赛一堆计数题,很舒服.(虽然我没打) E. The Top Scorer 其实这题也不难,不知道为什么这么少人过. 考虑 ...
 - hbase搭建
			
0. 软件版本下载 http://mirror.bit.edu.cn/apache/hbase/ 1. 集群环境 Master 172.16.11.97 Slave1 172.16.11.98 S ...
 - (转)整理 node-sass 安装失败的原因及解决办法
			
转载地址:https://segmentfault.com/a/1190000010984731