关于这个tab切换的js,之前自己学习jquery的时候写的,后来整理就把它记录下来了,不专业,希望大家多指导指导。废话不多说了上代码
css代码:
.tab-wrap-div{width:500px; margin: 100px auto;}
.ui-tab{width:500px; height:40px;background:#444; color:#fff;}
.ui-tab li{width:25%;height:40px; line-height:40px; float:left; cursor:pointer;text-align:center;}
.tab-hover{background:#000;}
.tab-active{color:#fff; font-weight:600; background:#AE0F1F}
.tab-cont{width:498px; height:100px; border:1px solid #ddd; text-align:center; font-size:30px; padding-top:50px; text-shadow:5px 5px 5px #999;}
html:
<div class="tab-wrap-div">
<ul class="ui-tab tab-nav">
<li class="tab-active">前端吧导航</li>
<li>前端吧导航</li>
<li>前端吧导航</li>
<li>前端吧导航</li>
</ul>
<div class="tab-cont">0我是前端吧网站的内容区</div>
<div class="tab-cont" style="display:none;">1我是前端吧网站的内容区</div>
<div class="tab-cont" style="display:none;">2我是前端吧网站的内容区</div>
<div class="tab-cont" style="display:none;">3我是前端吧网站的内容区</div>
</div>
js:
;(function($){
$.fn.tab=function(options){
var opt={
tabNav:'.tab-nav li', //选项卡tab
tabMain:'.tab-cont', //选项卡主体内容
tabTrigger:'click', //tab绑定的触发事件
hoverClass:'tab-hover', //tab鼠标hover时的class
activeClass:'tab-active' //tab选中的效果的class
}
var option=$.extend({},opt,options);
var $tabNav=$(option.tabNav),
$cont=$(option.tabMain);
$tabNav.on(option.tabTrigger,function(){
var $tabIndex=$(this).index();
$(this).addClass(option.activeClass).siblings().removeClass(option.activeClass);
$(option.tabMain).eq($tabIndex).show().siblings(option.tabMain).hide();
})
$tabNav.hover(function(){
$(this).addClass(option.hoverClass).siblings().removeClass(option.hoverClass);
},function(){
$(this).removeClass(option.hoverClass);
})
}
})(jQuery);
然后直接调用:$(“.tab-nav”).tab();就可以了。
参数可以修改比如:
$(“.tab-nav”).tab({
activeClass:’cur’
});
具体demo:请猛击这里!
