Easy-Responsive-Tabs-to-Accordion是一款跨浏览器响应式Tabs选项卡jQuery插件。该选项卡支持水平和垂直两种选项卡模式,它可以在多种平台浏览器中工作:桌面电脑,平板和手机。它的特点还有:
- 支持水平和垂直的Tabs选项卡。
- 完全通过jQuery来创建Tabs转换效果。
- 在同一个页面支持多个选项卡实例。
- 跨浏览器:IE7+, Chrome, Firefox, Safari 和 Opera。
- 支持多种设备:桌面电脑,平板和手机。
- 可嵌套选项卡。
- 可以通过浏览器地址栏URL直接链接到某一个TAB。
- 如果浏览器支持History API,可以保存选项卡的状态。
使用方法
使用该幻灯片插件需要引入jQuery(1.5.1+),responsive-tabs.css和easyResponsiveTabs.js文件。
<link rel="stylesheet" href="css/responsive-tabs.css" type="text/css"> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/easyResponsiveTabs.js"></script>
HTML结构
非嵌套选项卡的HTML结构如下:
<div id="demoTab"> <ul class="resp-tabs-list"> <li> .... </li> <li> .... </li> <li> .... </li> </ul> <div class="resp-tabs-container"> <div> ....... </div> <div> ....... </div> <div> ....... </div> </div> </div>
嵌套选项卡的HTML结构如下:
<div id="ParentTab"> <ul class="resp-tabs-list tab_identifier_parent"> <li> .... </li> <li> .... </li> <li> .... </li> </ul> <div class="resp-tabs-container tab_identifier_parent"> <div> <p> <div id="ChildTab"> <ul class="resp-tabs-list tab_identifier_child"> <li> .... </li> <li> .... </li> <li> .... </li> </ul> <div class="resp-tabs-container tab_identifier_child"> <div> ....... </div> <div> ....... </div> <div> ....... </div> </div> </div> </p> </div> <div> ....... </div> <div> ....... </div> </div> </div>
初始化插件
在页面DOM元素加载完毕之后,可以通过下面的方法来初始化该Tabs选项卡插件。
$('#demoTab').easyResponsiveTabs();
配置参数
下面是该Tabs选项卡的一些可用配置参数:
type
:选项卡的类型。可用的类型有:default
,vertical
,accordion
。默认值:default
。width
:选项卡的宽度。默认值:'auto'
fit
:是否100%适配容器。默认值:true
。closed
:在开始时关闭所有面板。默认值:false
。activate
:切换Tab时的回调函数。tabidentify
:Tab组的名称标识符,必须是唯一的。默认值:'tab_identifier_child'
。activetab_bg
:在某一组中激活的选项卡的背景色。默认值:'#B5AC5F'
。inactive_bg
:在某一组中闲置的选项卡的背景色。默认值:'#E0D78C'
。active_border_color
:在某一组中激活的选项卡头部边框的颜色。默认值:'#9C905C'
。active_content_border_color
:在某一组中激活的选项卡内容区域边框的颜色。默认值:'#9C905C'
。
链接到TAB
可以通过URL地址直接链接到某个TAB中。
http://yoursite.com/tabs.html#{TAB ID}{TAB NUM} http://yoursite.com/tabs.html#demoTab2
多个选项卡实例:
http://yoursite.com/tabs.html#{TAB ID 1}{TAB NUM}|{TAB ID 2}{TAB NUM} http://yoursite.com/tabs.html#demoTab2|demoTwo3