Tabslet是一款轻量级,使用简单,移动友好且兼容IE8的jQuery Tabs选项卡插件。它的特点有:
使用该Tabs选项卡插件需要在页面中引入jquery文件和jquery.tabslet.min.js文件。
<script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/jquery.tabslet.min.js"></script>
该选项卡的基本HTML结构如下:
<div class='tabs'> <ul> <li><a href="#tab-1">Tab 1</a></li> <li><a href="#tab-2">Tab 2</a></li> <li><a href="#tab-3">Tab 3</a></li> </ul> <div id='tab-1'></div> <div id='tab-2'></div> <div id='tab-3'></div> </div>
在页面DOM元素加载完毕之后,可以通过tabslet()
方法来初始化该Tabs选项卡插件。
$(document).ready(function() { $('.tabs').tabslet(); });
也可以使用data属性来进行初始化。
<div class='tabs' data-toggle="tabslet"> ... </div>
该Tabs选项卡默认的配置参数如下:
$('.tabs').tabslet({ mouseevent: 'click', attribute: 'href', animation: false, autorotate: false, pauseonhover: true, delay: 2000, active: 1, container: false controls: { prev: '.prev', next: '.next' } });
mouseevent
:选择在鼠标点击或鼠标滑过时切换选项卡。可用值: click, hover。
attribute
:使用href
或alt
属性来选择tabs。可用值:href, alt。
animation
:是否在选项卡切换时带动画效果。
autorotate
:选项卡是否自动切换。
deeplinking
:是否允许深链接。
pauseonhover
:是否在鼠标滑过时暂停选项卡的自动切换。
delay
:设置自动切换的延迟时间。单位毫秒。
active
:设置初始化时激活的Tab。
container
:覆盖默认的HTML结构并设置Tabs的父容器。
controls
:设置前后导航按钮元素。
上面的配置参数,处理controls
之外,其它的都可以通过data属性来进行设置。
Tabslet选项卡可用的方法有:
destroy
:销毁Tabslet对象实例。
$('.tabs').trigger('destroy');
next
:切换到下一个选项卡。
$('.tabs').trigger('next');
prev
:切换到前一个选项卡。
$('.tabs').trigger('prev');
show
:激活指定的选项卡。
$('.tabs').trigger('show', '#tab-1');
Tabslet选项卡插件的github主页地址为:https://github.com/vdw/Tabslet