页签切换

jquery.toggleTab.js

通过在html标签上添加属性,快速实现页签切换功能。可配置使用clip 隐藏面板,放置flash 和使某些插件能正常获取宽高。

用法

  • 需要将下面样式加入css中给插件使用
.tab-item-hide {
  display: none;
}

.tab-item-clip {
  position: absolute!important;
  top: 0;
  left: 0;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

在JS中

<ul id="nav" class="nav nav-tabs">
    <li>页签一</li>
    <li class="active">页签二</li>
</ul>
<div id="wrap" class="tab-content">
    <div>内容一</div>
    <div>内容二</div>
</div>
$('#nav').toggleTab({
    target:"#wrap",
    event:"click",
    hideType:"display"
})

在HTML中

使用[data-role="toggleTab"]标记需要触发页签切换的元素,data-target指向面板容器。将配置参数用data-的形式定义在元素的属性上。如hideType => data-hide-display

<ul data-role="toggleTab" data-target="#wrap" data-event="click" data-hide-type="display" class="nav nav-tabs">
    <li>页签一</li>
    <li class="active">页签二</li>
</ul>
<div id="wrap" class="tab-content">
    <div>内容一</div>
    <div>内容二</div>
</div>

配置

参数名 类型 默认值 描述
target string none 指向面板容器的id
event string "click" 配置如何触发页签切换,可选择 "click" 和 "hover"
hideType string "display" 配置如何隐藏面板,默认使用"display",可配置成"clip"来兼容某些插件

方法

.toggleTab([index:Int])

切换页签,传入整型,第一个页签的下标为0。

$('#nav').toggleTab(2);

事件

事件类型 描述
yw.tt.change 页签切换时触发,可在事件回调里获得切换后的页签下标。
$('#nav').on('yw.tt.change',function(e,index){
    console.log('tab' + index +'被触发');
})

results matching ""

    No results matching ""