quarta-feira, 26 de junho de 2013

(function($){ var slideshow=function(element){ var elem=$(element); var items=$('.ui-slide-screen a',elem); var count=items.length; var p=0,lastest=count-1,delay=7,running=false,timer=null; var fixIE6=function(){ $('.ui-slide-screen img',elem).each(function(){ if(/\.png$/.test(this.src) && $.browser.msie && parseInt($.browser.version)<=6){ this.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.src+"', sizingMethod='image')"; this.src="http://images.warcraftchina.com/images_wow/shared/pixel.gif"; } }); } var createNav=function(){ var html='
'; for(var i=1;i<=count;i++){ html+=''+i+''; } html+='
'; elem.append(html); $('.ui-slide-ctrl a',elem).click(function(){ cl=this.className; switch(cl){ case 'prev': prev();break; case 'next': next();break; case 'ui-slide-alt': break; default: show($(this).html()-1); } }); } var show=function(pos){ stop(); $('.ui-slide-ctrl a',elem).eq(lastest+1).removeClass('ui-slide-alt') $('.ui-slide-ctrl a',elem).eq(pos+1).addClass('ui-slide-alt'); $(items[lastest]).removeClass('selected').fadeOut('slow'); $(items[pos]).addClass('selected').fadeIn('slow'); p=lastest=pos; play(); } var stop=function(){ clearTimeout(timer); } var play=function(){ timer=setTimeout(function(){next();},delay*1000); } var next=function(){ show(p+1==count?0:p+1); } var prev=function(){ show(p-1==-1?count-1:p-1); } //start; fixIE6(); createNav(); show(0); } $.fn.slide=function(){ this.each(function(){ new slideshow(this); }); }; })(jQuery);