/* ======================================================================== * menu-collapse * ======================================================================== */ +function ($) { $.fn.menucollapse = function (){ var $this = $(this), $a = $this.find('li>a'); $a.on('click',function(){ $this.find('a').removeClass('curr'); $(this).addClass('curr'); var $arrow=$(this).find('span.arrow'), $ul=$(this).parent().children('ul.sub-menu'); if($ul.length>0){ if($ul.css('display')=="none"){ $ul.slideDown(); $arrow.html(''); }else{ $ul.slideUp(); $arrow.html(''); } } }); } $('div[data-nav="menu"]').menucollapse(); }(jQuery); /* ======================================================================== * tabs * ======================================================================== */ +(function($){ $.fn.tabs=function(options){ if(this.length == 0) return this; if(this.length > 1){ this.each(function(){$(this).tabs(options)}); return this; } if($(this).data('binds')=='yes') return false; $(this).data('binds','yes'); var defaults={}; var opts=$.extend(defaults,options || {}); var $this=$(this), $hd=$this.children('div.tabs-hd').children('a'), $bd=$this.children('div.tabs-bd').children('div.tabs-bd-box'); $hd.on('click',function(){ var $el=$(this), index=$el.index(); $el.addClass('curr').siblings().removeClass('curr'); $bd.eq(index).addClass('curr').siblings().removeClass('curr'); if(opts.callback){ opts.callback(index); } }) } })(jQuery); //函数节流 function throttle(fn, delay){ var timer = null; return function(){ var context = this, args = arguments; clearTimeout(timer); timer = setTimeout(function(){ fn.apply(context, args); }, delay); }; };