jQuery TAB插件 支持多种切换效果
TAB(选项卡)效果是网页中常见的页面效果 实现它也有N种方式,今天闲来没事我就写了第N+1种 点这里查看DEMO
基于jQuery 的TAB插件 其特色是可以较为自由的设置各种选项,达到自己需要的效果。样式没有好好写,只写了够实现功能的,至于美好就自己去写CSS去美化一下好了。
主要功能:
实现选项卡切换
内置五种切换方式 可以通过参数设置来设定
可以选择触发方式 是点击还是划过
是否自动切换
使用方式:
$(exp).tab({ //选择要使用tab插件的元素 最好是ID 比如"#testtab"
tabId: "", //切换控制器选择符 最好是ID 比如 "#tabcon"
tabTag: "", //切换控制器标签 比如 li
conId: "", //切换容器ID
conTag: "", //切换容器tag
curClass: "cur", //标记当前的类名 默认为 cur
act: "click", //触发方式 默认为 点击
dft: 0, //默认显示第几项 默认为第一项
effact: null, //效果 默认为无切换效果
auto: false, //自动切换 默认为不自动切换
autotime: 3000, //如果自动切换 自动切换的时间间隔 默认 3 秒
aniSpeed: 500 //如果运用动画切换效果 动画执行的时间间隔 默认500ms
})
DOM 结构:
tabId: "", //切换控制器选择符 最好是ID 比如 "#tabcon"
tabTag: "", //切换控制器标签 比如 li
conId: "", //切换容器ID
conTag: "", //切换容器tag
curClass: "cur", //标记当前的类名 默认为 cur
act: "click", //触发方式 默认为 点击
dft: 0, //默认显示第几项 默认为第一项
effact: null, //效果 默认为无切换效果
auto: false, //自动切换 默认为不自动切换
autotime: 3000, //如果自动切换 自动切换的时间间隔 默认 3 秒
aniSpeed: 500 //如果运用动画切换效果 动画执行的时间间隔 默认500ms
})
<div class="testtab" id="testtab">
<div id="tabtag" class="tabtag">
<ul>
<li class="cur">项目一</li>
<li>项目二</li>
<li>项目三</li>
<li>项目四</li>
</ul>
</div>
<div id="tabcon" class="tabcon">
<div>
内容11111
</div>
<div>
内容22222
</div>
<div>
内容3333333
</div>
<div>
内容444444
</div>
</div>
</div>
<div id="tabtag" class="tabtag">
<ul>
<li class="cur">项目一</li>
<li>项目二</li>
<li>项目三</li>
<li>项目四</li>
</ul>
</div>
<div id="tabcon" class="tabcon">
<div>
内容11111
</div>
<div>
内容22222
</div>
<div>
内容3333333
</div>
<div>
内容444444
</div>
</div>
</div>
实例:
$("#testtab").tab({
tabId:"#tabtag", //切换控制器的ID
tabTag:"li", //切换控制器标签
conId:"#tabcon", //内容容器ID
conTag:"div", //容器标签
act:"click", //点击触发 也可以不设置 默认就为click 设置为 mouseover则为划过
effact: "scrolly" //效果为纵向滚动
})
tabId:"#tabtag", //切换控制器的ID
tabTag:"li", //切换控制器标签
conId:"#tabcon", //内容容器ID
conTag:"div", //容器标签
act:"click", //点击触发 也可以不设置 默认就为click 设置为 mouseover则为划过
effact: "scrolly" //效果为纵向滚动
})
插件代码:
Code