您的位置:首页 > 其它

tab选项卡插件

2018-01-17 20:18 85 查看
<style>
*{margin:0;padding:0;}
ul,li{list-style-type: none;}
.cj-tab {
background: #f3f3f3;
width:400px;
}
.tab {
height:46px;
line-height:46px;
background: goldenrod;
}
.tab li {
float:left;
padding:0 10px;
}
.tab li.on{
background:darkred
}
.t-con {
padding:10px;
}
.t-con div {display: none;}
</style>

<div id="cj-tab" class="cj-tab">
<ul class="tab">
<li class="on">标题1</li>
<li>标题2</li>
<li>标题3</li>
<li>标题4</li>
</ul>
<div class="t-con">
<div style="display: block;">内容1</div>
<div>内容2</div>
<div>内容3</div>
<div>内容4</div>
</div>
</div>

JS调用
$(function(){
$("#cj-tab").TabJohn();
})

JS代码
(function($){
$.fn.TabJohn = function(J){
J = $.extend({
index : 0,         
tarrget : "click", 
tab : ".tab",
tabli : "li",
con : ".t-con",
condiv : "div",
cur: "on",
speed : "dowm"
},J);
/*插件声明结束*/

var obj = $(this),
tab = obj.find(J.tab),
con = obj.find(J.con),
tabli = tab.children(J.tabli),
condiv = con.children(J.condiv)

tabli.each(function(){
var T =
4000
$(this);
var I = T.index();
if(I == J.index){
T.addClass(J.cur);
}
T.on(J.tarrget,function(){
T.addClass(J.cur).siblings(J.tabli).removeClass(J.cur);
speed(I);
})
})

condiv.each(function(){
var T = $(this);
var I = T.index();
if (I!=J.index){
T.hide();
}
})

function speed(I){
switch(J.speed){
case 'dowm' :
condiv.stop().eq(I).slideDown(500).siblings().slideUp(500);
break;
case 'left' :
condiv.eq(I).fadeIn(200).siblings().hide();
break;
default :
condiv.eq(I).show().siblings().hide()
}
}

}
})(jQuery)

转自FungLeo's Blog
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: