今天仔细看了jquery tools 的tabs,下面结合其官方doucmentation做一下总结。
首先给出操作的目标html代码:
实现代码如下:
<body>
<ul class=”tabs-t”>
<li><a href=”https://www.home1024.com/”>tab1</a></li>
<li><a href=”https://www.home1024.com/”>tab2</a></li>
<li><a href=”https://www.home1024.com/”>tab3</a></li>
</ul>
<div class=”tabsContent “>
<div>
<p>
Here you can see tabs in action. They are the most popular user-interface component on the web. And for good reason: they are intuitive to use, people are used to them, and above all your can organize your pages more friendly.
</p>
tabl content<a href=”https://www.home1024.com/”>open table2</a></div>
<div>
<p>
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed lorem. Aenean commodo pede a eros volutpat viverra. Pellentesque a nisl. Nullam et metus.
</p>
tab2 content<a href=”https://www.home1024.com/”>open table3</a></div>
<div>
<p>
Praesent dictum, velit vel adipiscing suscipit, metus nisl lobortis sem, nec elementum nibh urna non turpis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae.
</p>
tab3 content</div>
</div>
</body>
<ul class=”tabs-t”>
<li><a href=”https://www.home1024.com/”>tab1</a></li>
<li><a href=”https://www.home1024.com/”>tab2</a></li>
<li><a href=”https://www.home1024.com/”>tab3</a></li>
</ul>
<div class=”tabsContent “>
<div>
<p>
Here you can see tabs in action. They are the most popular user-interface component on the web. And for good reason: they are intuitive to use, people are used to them, and above all your can organize your pages more friendly.
</p>
tabl content<a href=”https://www.home1024.com/”>open table2</a></div>
<div>
<p>
Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed lorem. Aenean commodo pede a eros volutpat viverra. Pellentesque a nisl. Nullam et metus.
</p>
tab2 content<a href=”https://www.home1024.com/”>open table3</a></div>
<div>
<p>
Praesent dictum, velit vel adipiscing suscipit, metus nisl lobortis sem, nec elementum nibh urna non turpis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae.
</p>
tab3 content</div>
</div>
</body>
该功能是通过jqueryObject.tabs()方法来实现的,其中tabs方法提供以下三种方式:
1. $(“ul.tabs-t”).tabs(“div.tabsContent>div”)//该方法能简单的将tabs组织起来
2. $(“ul.tabs-t”).tabs(“div.tabsContent>div” ,{config object}) //该方法通过配置对象将tabs组织起来,适合多样的tabs展示。
3. $(“ul.tabs-t”).tabs(“div.tabsContent>div” ,callback function) //通过回调函数对tabs进行进一步操作。
下面就2中的config对象参数实现及描述做一下说明:
实现代码如下:
current:’current’,//为当前tab的增加的class名称,默认为current
effect:”fade”,//每个tab的panel内容显示方式为从整体逐渐显示
//effect:”slide”,//点击tab的panel出现在当前tab的panel下面,并覆盖掉当前panel
//effect:”horizontal”,//当前tab的panel逐渐从右向左收缩并最终消失,点击panel的内容占据相应位置,比较适合水平导航
fadeInSpeed:1000,//设置panel显示的速度,设置该属性在effect置为fade时有效,默认值为200毫秒
event:”mouseover”,//指定触发tab切换的事件,默认是单击鼠标,可选择的触发事件有“mouseover”,”dbclick”
history:true,//类似javascript的history功能,默认为false,当用户点击浏览器的前进后后退按钮后,如果此处设置为true,那么就会回退到上次点击的tab,而不是跳转到其他页面去
initialIndex:1,//设置默认显示的tab
tabs:”a”,//设置tab对应的标签元素,默认为”a”,这里也可以设为”li”,该处相当于jquery的选择器
api:false,//设置当前tab所在容器的返回类型类型。如果为false(默认值),以jquery对象返回;否则,以js对象返回。如果存在多个值,返回最后一个值。
onBeforeClick:function( index){
//alert(this.getCurrentTab().text());//返回当前tab的名称
return true;
},//在tab被点击之前调用的函数,如果该函数返回false,那么该tab不会被触发;返回的是一个tab对象,对于该对象的操作,参见tab相关方法;改返回函数有一个参数,为当前tab的索引
onClick:function(index){
return true;
}//在tab被点击的时候调用的函数,其他用法同onBeforeClick
effect:”fade”,//每个tab的panel内容显示方式为从整体逐渐显示
//effect:”slide”,//点击tab的panel出现在当前tab的panel下面,并覆盖掉当前panel
//effect:”horizontal”,//当前tab的panel逐渐从右向左收缩并最终消失,点击panel的内容占据相应位置,比较适合水平导航
fadeInSpeed:1000,//设置panel显示的速度,设置该属性在effect置为fade时有效,默认值为200毫秒
event:”mouseover”,//指定触发tab切换的事件,默认是单击鼠标,可选择的触发事件有“mouseover”,”dbclick”
history:true,//类似javascript的history功能,默认为false,当用户点击浏览器的前进后后退按钮后,如果此处设置为true,那么就会回退到上次点击的tab,而不是跳转到其他页面去
initialIndex:1,//设置默认显示的tab
tabs:”a”,//设置tab对应的标签元素,默认为”a”,这里也可以设为”li”,该处相当于jquery的选择器
api:false,//设置当前tab所在容器的返回类型类型。如果为false(默认值),以jquery对象返回;否则,以js对象返回。如果存在多个值,返回最后一个值。
onBeforeClick:function( index){
//alert(this.getCurrentTab().text());//返回当前tab的名称
return true;
},//在tab被点击之前调用的函数,如果该函数返回false,那么该tab不会被触发;返回的是一个tab对象,对于该对象的操作,参见tab相关方法;改返回函数有一个参数,为当前tab的索引
onClick:function(index){
return true;
}//在tab被点击的时候调用的函数,其他用法同onBeforeClick
更直观的说明如下:
属性名称 | 默认值 | 描述 |
current |
‘current’
|
为当前tab的增加的class名称 |
effect |
default’
|
fade’:每个tab的panel内容显示方式为从整体逐渐显示;面,并覆盖掉当前panel |
‘slide’:点击tab的panel出现在当前tab的panel下 | ||
horizontal’:当前tab的panel逐渐从右向左收缩并最终消失,点击panel的内容占据相应位置,比较适合水平导航 | ||
fadeInSpeed |
200
|
设置panel显示的速度,设置该属性在effect置为fade时有效,默认值为200毫秒 |
event |
‘click’
|
指定触发tab切换的事件,默认是单击鼠标,可选择的触发事件有“mouseover”,”dbclick” |
history | FALSE | 类似javascript的history功能当用户点击浏览器的前进后后退按钮后,如果此处设置为true,那么就会回退到上次点击的tab,而不是跳转到其他页面去 |
initialIndex |
0
|
设置默认显示的tab |
tabs |
a’
|
设置tab对应的标签元素,默认为”a”,这里也可以设为”li”,该处相当于jquery的选择器 |
api |
FALSE
|
设置当前tab所在容器的返回类型类型。如果为false(默认值),以jquery对象返回;否则,以js对象返回。如果存在多个值,返回最后一个值。 |
onBeforeClick |
null
|
在tab被点击之前调用的函数,如果该函数返回false,那么该tab不会被触发;返回的是一个tab对象,对于该对象的操作,参见tab相关方法;改返回函数有一个参数,为当前tab的索引 |
onClick |
null
|
在tab被点击的时候调用的函数,其他用法同onBeforeClick |
此外,tabs也提供了获取tabs的一系列方法,具体实现及说明如下:
实现代码如下:
var api=$(“ul.tabs-t”).tabs();//先通过获取tab容器获取tab
//api.next();//跳转到下一个tab
//api.click();
//alert(api.getConf().tabs);//返回api的配置对象,这里获取配置对象的tabs属性的值
api.getCurrentPane();//获取当前的panel
api.getCurrentTab();//获取当前tab
api.getIndex();//获取当前tab的index
//alert(api.getPanes());//获取所有的panel
//alert(api.getTabs());//获取所有的tab
api.prev();//跳转到上一个tab
api.onBeforeClick=function(){
return true;
}//同配置对象的BeforeClick,一个对象可以绑定多个Beforeclick事件
api.onClick=function(){
return true;
}//同配置对象的Click,一个对象可以绑定多个Beforeclick事件
//api.next();//跳转到下一个tab
//api.click();
//alert(api.getConf().tabs);//返回api的配置对象,这里获取配置对象的tabs属性的值
api.getCurrentPane();//获取当前的panel
api.getCurrentTab();//获取当前tab
api.getIndex();//获取当前tab的index
//alert(api.getPanes());//获取所有的panel
//alert(api.getTabs());//获取所有的tab
api.prev();//跳转到上一个tab
api.onBeforeClick=function(){
return true;
}//同配置对象的BeforeClick,一个对象可以绑定多个Beforeclick事件
api.onClick=function(){
return true;
}//同配置对象的Click,一个对象可以绑定多个Beforeclick事件
更直观的说明如下:
方法 | 返回值 | 描述 |
getConf()
|
API
|
返回api的配置对象 |
getCurrentPane()
|
jQuery
|
获取当前的panel |
getCurrentTab()
|
jQuery
|
获取当前tab |
getIndex()
|
integer
|
获取当前tab的index |
getTabs() |
jQuery
|
获取所有的tab |
getPanes() |
jQuery
|
获取所有的panel |
next()
|
API
|
跳转到下一个tab |
prev() |
API
|
跳转到上一个tab |
onBeforeClick() |
API
|
同配置对象的BeforeClick,一个对象可以绑定多个Beforeclick事件 |
onClick() |
API
|
//同配置对象的Click,一个对象可以绑定多个Beforeclick事件 |
最后,取其官方网站的几张截图作为本文的结尾。
1.普通的tabs
2.水平拓展的tabs
3. 类提示框
4.向导
以上就是【jquery tools之tabs 选项卡/页签】的全部内容了,欢迎留言评论进行交流!
© 版权声明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!邮箱:cxysz1@tom.com
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
THE END
暂无评论内容