jQuery Tools tab使用介绍


Posted in Javascript onJuly 14, 2012

先给个官方例子。可以先弄出来看看效果
html

<!DOCTYPE html> 
<html> 
<!-- 
This is a jQuery Tools standalone demo. Feel free to copy/paste. 
http://flowplayer.org/tools/demos/ 
--> 
<head> 
<title>jQuery Tools standalone demo</title> 
<!-- include the Tools --> 
<script src="http://cdn.jquerytools.org/1.2.7/full/jquery.tools.min.js"></script> 
<!-- standalone page styling (can be removed) --> 
<link rel="shortcut icon" href="/media/img/favicon.ico"> 
<link rel="stylesheet" type="text/css" 
href="./tabs-no-images.css"/> 
</head> 
<body><!-- tabs --> 
<ul id="tabui" class="cs-tabs"> 
<li><a id="t1" href="#tab1">Tab 1</a></li> 
<li><a id="t2" href="#tab2">Second tab</a></li> 
<li><a id="t3" href="#tab3">A ultra long third tab</a></li> 
</ul> 
<!-- panes --> 
<div id="tabpans" class="cs-panes"> 
<div> 
<p> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis 
viverra, leo sit amet auctor fermentum, risus lorem posuere 
tortor, in accumsan purus magna imperdiet sem. 
</p> 
<p> 
Suspendisse enim. Pellentesque facilisis aliquam enim. Maecenas 
facilisis molestie lectus. Sed ornare ultricies tortor. Vivamus 
nibh metus, faucibus quis, semper ut, dignissim id, diam. 
</p> 
</div> 
<div> 
<p> 
Mauris ultricies. Nam feugiat egestas nulla. Donec augue dui, 
molestie sed, tristique sit amet, blandit eu, turpis. Mauris 
hendrerit, nisi et sodales tempor, orci tellus laoreet elit, sed 
molestie dui quam vitae dui. 
</p> 
<p> 
Pellentesque nisl. Ut adipiscing vehicula risus. Nam eget 
tortor. Maecenas id augue. Vivamus interdum nulla ac 
dolor. Fusce metus. Suspendisse eu purus. Maecenas quis lacus 
eget dui volutpat molestie. 
</p> 
</div> 
<div> 
<p> 
Maecenas at odio. Nunc laoreet lectus vel ante. Nullam 
imperdiet. Sed justo dolor, mattis eu, euismod sed, tempus a, 
nisl. Cum sociis natoque penatibus et magnis dis parturient 
montes, nascetur ridiculus mus. 
</p> 
<p> 
In sed dolor. Etiam eget quam ac nibh pharetra 
adipiscing. Nullam vitae ligula. Sed sit amet leo sit amet arcu 
mollis ultrices. Vivamus rhoncus sapien nec lorem. In mattis 
nisi. Vivamus at enim. Integer semper imperdiet 
massa. Vestibulum nulla massa, pretium quis, porta id, 
vestibulum vitae, velit. 
</p> 
</div> 
</div> 
<!-- activate tabs with JavaScript --> 
<script> 
$(function() { 
// :first selector is optional if you have only one tabs on the page 
$(".cs-tabs:first").tabs(".cs-panes:first > div"); 
}); 
</script> 
</body> 
</html>

css
/* root element for tabs */ 
ul.cs-tabs { 
margin:0 !important; 
padding:0; 
height:30px; 
border-bottom:1px solid #666; 
} 
/* single tab */ 
ul.cs-tabs li { 
float:left; 
padding:0; 
margin:0; 
list-style-type:none; 
} 
/* link inside the tab. uses a background image */ 
ul.cs-tabs a { 
float:left; 
font-size:13px; 
display:block; 
padding:5px 30px; 
text-decoration:none; 
border:1px solid #666; 
border-bottom:0px; 
height:18px; 
background-color:#efefef; 
color:#777; 
margin-right:2px; 
position:relative; 
top:1px; 
outline:0; 
-moz-border-radius:4px 4px 0 0; 
} 
ul.cs-tabs a:hover { 
background-color:#F7F7F7; 
color:#333; 
} 
/* selected tab */ 
ul.cs-tabs a.on { 
background-color:#ddd; 
border-bottom:1px solid #ddd; 
color:#000; 
cursor:default; 
} 
/* tab pane */ 
.cs-panes div { 
display:none; 
border:1px solid #666; 
border-width:0 1px 1px 1px; 
min-height:150px; 
padding:15px 20px; 
background-color:#ddd; 
}

该功能是通过jqueryObject.tabs()方法来实现的
$(".cs-tabs:first").tabs(".cs-panes:first > div");
官方是用的class,我对div都加了id。
$("#tabui").tabs("#tabpans >div");
$("#tabui").tabs("#tabpans>div",{event:'click',tab:'p',effect: 'default',current:'on'});
这两个同同$(".cs-tabs:first").tabs(".cs-panes:first > div");的效果

是不是很强大呢。

下面就以上配置参数说明描述如下:

属性名称 默认 值 描述
current 'current' CSS类名当前活跃的选项卡。
effect 'default' 效果被用来当点击一个选项卡。 这可以 戏剧性地改变这种行为的选项卡。 这是 可用的内置的效果: 'default' :一个简单的显示/隐藏效果。 这个 标签的默认行为。 'fade' :这个选项卡内容逐渐显示 从零到完全不透明。 'ajax' :从服务器加载选项卡内容 使用AJAX。 视图 示例 。 'slide' :垂直滑动效果,合适的 对于 手风琴导航 。 'horizontal' :水平的幻灯片效果, 合适的 对于 水平 手风琴导航 。 你也可以 让自己的效果 。
event 'click' 指定事件一个选项卡时打开。 默认情况下,这个 发生在当用户单击选项卡。 另一个有效值 是 “mouseover” 和 ‘dblclick' 。
fadeInSpeed 200 自从1.0.1。 唯一可用一起使用时 与“fade”效应。 该属性定义了加快( 毫秒)打开的面板中显示其内容。
fadeOutSpeed 0 自从1.1.0版。 唯一可用一起使用时 与“fade”效应。 该属性定义了加快( 毫秒)打开窗格中隐藏了它的内容。 一个积极的 这里的价值将导致“crossfade”作用 演示了 这里 。
history false 自从1.2.0 。 浏览器的支持 “后退按钮”,这样当用户点击后退或前进 按钮打开相应的选项卡。 要求 这个 历史工具 是 包括在你的页面。
initialIndex 0 指定选项,最初打开当页面 加载。 这将自动触发一个 点击 事件 为选项卡指定在本 财产。 指定 null 或者一个负数这里 不会触发 点击 事件在页面加载 导致所有选项卡最初将关闭。
rotate false 自从1.1.0版。 当最后一个选项卡是开放和 这个 next() 调用API调用,然后选项卡将 从头开始,当第一个选项卡是开放和 这个 上一页() 调用调用选项卡将提前 最后一个选项卡。 这是证明 在 这里 。
tabs 'a' 一个选择器进行元素,用作标签在根 元素。 如果没有发现然后的直接子根 元素用于为选项卡。

事件
事件 触发时间
onBeforeClick 点击一个标签之前。 第二个参数是指数 被单击的选项卡。
onClick 点击后一个选项卡。 第二个参数是指数 点击的选项。
脚本 API
下面的示例说明如何访问API:
var api = $("#tabui").data("tabs"); 
// advance to the next tab 
api.next();

以下列出的是所有API方法:
方法 返回值 描述/例子
click(index) API 激活选项卡中指定的参数。 参数可以是 要么是 整数 数字指定标签指数 (从0开始),或者当选项卡 一个 标记,它 可以 href 属性作为 援引 字符串 。
destroy() API 自从1.2.3 完全删除现有的标签 实例。
getConf() Object 自从1.0.1。 返回配置对象 标签的实例。 这个对象可以被修改, 变化是动态地反映在行为上的标签。
getCurrentPane() jQuery 返回当前面板作为jQuery对象。
getCurrentTab() jQuery 返回当前标签作为一个jQuery对象。
getIndex() integer 返回当前选项卡指数。
getPanes() jQuery 返回jQuery对象窗格作为。
getTabs() jQuery 返回标签作为一个jQuery对象。
next() API 前进到下一个选项卡。
prev() API 进步到以前的选项卡。
Javascript 相关文章推荐
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
js数组操作学习总结
Nov 04 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
ECMAScript中函数function类型
Jun 03 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
浅谈React Event实现原理
Sep 20 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 Javascript
JS实现简易日历效果
Jan 25 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 #Javascript
jQuery Tools tooltip使用说明
Jul 14 #Javascript
jQuery-Tools-overlay 使用介绍
Jul 14 #Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 #Javascript
JavaScript面向对象之Prototypes和继承
Jul 12 #Javascript
jQuery $.get 的妙用 访问本地文本文件
Jul 12 #Javascript
js原型链原理看图说明
Jul 07 #Javascript
You might like
关于尾递归的使用详解
2013/05/02 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
使用Python监控文件内容变化代码实例
2018/06/04 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
python 实现按对象传值
2019/12/26 Python
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
三好学生个人总结
2015/02/15 职场文书
迎新年主持词
2015/07/06 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android