开发最简单的效果- -,基本构架
html,可以换更有意义的结构,这里demo,就简单写,不考虑SEO
<div id="tab-hd"> <div class="tab-li action">1</div> <div class="tab-li">2</div> </div> <div id="tab-body"> <div class="tab-con-li">1111</div> <div class="tab-con-li">2222</div> </div>
jq
$.fn.mtab = function (option){ var defaultOption = { "tabBindElement":"children", "tabBindElementEvent":"click", "actionClass":"", "bodyId":"null", "animate":"none" }; if(option){option = $.extend(defaultOption,option);} this.each(function (){ var $this = $(this); toTab($this); }); function toTab(_this){ var children = _this.children(); var bodyChildren = $(option.bodyId).children(); bodyChildren.eq(0).show().siblings().hide(); children.on(option.tabBindElementEvent,function(){ var $this = $(this); var index = $this.index(); $this.addClass(option.actionClass).siblings().removeClass(option.actionClass); bodyChildren.eq(index).show().siblings().hide(); return false; }) } }; $("#tab-hd").mtab({ "tabBindElement":"children", //children,class,element "tabBindElementEvent":"click",//click,mouseover "actionClass":"action", "bodyId":"#tab-body", "animate":"none" });
。。。
一下这一款是竖着的tab切换