/*tab鍒囨崲*/ (function($){ $.fn.extend({ tab: function (options){ var defaults = { //榛樿鍙傛暟 ev : 'mouseover', //榛樿浜嬩欢'mouseover','click' delay : 100, //寤惰繜鏃堕棿 auto : true, //鏄惁鑷姩鍒囨崲 true,false speed : 2000, //鑷姩鍒囨崲闂撮殧鏃堕棿(姣) more : false //鏄惁鏈塵ore,false,true }; var options = $.extend(defaults, options); //鐢ㄦ埛璁剧疆鍙傛暟瑕嗙洊榛樿鍙傛暟 return this.each(function (){ var o = options; var obj = $(this); var oTil = obj.find('.til_tab'); var oBox = obj.find('.tabListBox'); var oMore = null; var iNum = 0; var iLen = oTil.length; obj.find('.til_tab').eq(0).addClass('on').siblings().removeClass('on') obj.find('.tabListBox').eq(0).css('display','block').siblings().css('display','none') obj.find('.more_tab').eq(0).css('display','block').siblings().css('display','none') //榧犳爣浜嬩欢缁戝畾 oTil.bind(o.ev , function (){ var _this = this; if(o.ev == 'mouseover' && o.delay){ _this.timer = setTimeout(function (){ change(_this); },o.delay); }else{ change(_this); }; }) oTil.bind('mouseout',function (){ var _this = this; clearTimeout(_this.timer); }); //鑷姩鍒囨崲鏁堟灉 (function autoPlay(){ var timer2 = null; if(o.auto){ function play(){ iNum++; if(iNum >= iLen){ iNum =0; }; change(oTil.eq(iNum)); }; timer2 = setInterval(play,o.speed); obj.on('mouseover',function (){ clearInterval(timer2); }) obj.on('mouseout',function (){ timer2 = setInterval(play,o.speed); }) }; })(); function change(box){ iNum = $(box).index(); oTil.removeClass('on'); oBox.css('display','none'); if(o.more){ oMore = obj.find('.more_tab'); oMore.css('display','none'); oMore.eq(iNum).css('display','block'); }; oTil.eq(iNum).addClass('on'); oBox.eq(iNum).css('display','block'); } }); } }) })(jQuery);