使用responsive.tabs.js制作响应式 Tab 选项卡手风琴效果
  • 分享到微信朋友圈
    X

选项卡效果似乎已经成为现代网页设计中必不可少的元素之一,大多数网站都会使用选项卡效果,选项卡的制作有很多种,我们可以用html+css+js实现,也可以用jquery插件实现,下面我介绍一个可以制作响应式选项卡的插件。

responsiveTabs.js是一款免费的jQuery插件,它提供响应式的tab功能。它可以很好地转换折叠标签,可以让用户的桌面、手机、平板选项标签变得更优美。

responsiveTabs.js当访问设备的屏幕宽度小于768px时,会自动的把Tab选项卡形式换成手风琴形式。

手机效果.jpg
手机效果

实现步骤

  • 首先要引用responsiveTabs.js必需的文件:responsive.tabs.css、jquery.min.js、responsive.tabs.js

  • 书写html代码,选项卡内容和标题数量要一致。

  • responsive.tabs.js插件初始化

关键代码与说明

html代码
<div class="tabs">
    <ul class="tabs-list">
        <li class="active"><a href="javascript:;">jQuery 事件</a></li>
        <li><a href="javascript:;">jQuery 隐藏和显示</a></li>
        <li><a href="javascript:;">jQuery 淡入淡出</a></li>
        <li><a href="javascript:;">jQuery 滑动</a></li>
    </ul>
    <div class="tabs-container">
        <div class="tab-content" style="display: block;">
        </div>
        <div class="tab-content">
        </div>
        <div class="tab-content">
        </div>
        <div class="tab-content">
        </div>
    </div>
</div>
引用responsive.tabs.js插件
<script type="text/javascript" src="js/responsive.tabs.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        //responsive.tabs.js插件初始化
        $('.tabs').respTabs();
    });
</script>

参数说明

选项类型默认值说明
startIndexnumber0默认显示第几个,从0开始
activeClassstring'active'当前高亮的标识clss
modelstring'tabs'插件模式:tabs 或 accordions
responsivebooltrue开启响应式,只在tabs模式有效
responsiveClassstring'responsive-tabs'触发事件的类型,click 或 mouseover
fnEventstring'click'触发事件的类型,click 或 mouseover
togglesboolfalse隐藏自身的切换,只在accordions模式有效
hidenContentboolfalse默认隐藏Accordions内容,只在accordions模式有效