(function($){ $.fn.acslider=function(o){ o=$.extend({ speed:800, time:4000, auto:true, pause:false, ease:'swing', bar:false, barclass:'acbar', num:true, numtext:true, numclass:'acnum', numcurrent:'hover', title:false, titleclass:'actitle', btn:false, btnclass:'acbtn', btnprevclass:'acbtnprev', btnnextclass:'acbtnnext', btnprevtext:'', btnnexttext:'' },o); return this.each(function(){ var ac=$(this),ul=$('ul',ac),li=$('li',ul),size=li.size(),s=o.speed,t=o.time,ease=o.ease,id=0,act,numstr=''; ac.css({position:'relative'}); li.css({left:"100%", width:"100%", position:'absolute'}).first().css({left:0}).addclass('accur'); var acact={ set:function(){ li.width(ac.width()); ac.height(li.innerheight()) }, format:function(num){ return num>=size?0:num<0?size-1:num; }, run:function(id,pre){ var l1='-100%', l2='100%', idd=id+1; if(pre){ l1='100%'; l2='-100%'; idd=id-1 }; $('li.accur',ul).stop().animate({left:l1},s,ease,function(){ $(this).removeclass('accur'); if(o.title){ $('.'+o.titleclass,ac).text(li.eq(acact.format(id+1)).find('img').attr('alt')) } }); li.eq(this.format(idd)).css({left:l2}).addclass('accur').stop().animate({left:0},s,ease); if(o.num){ $('.'+o.numclass+' a').eq(this.format(idd)).addclass(o.numcurrent).siblings().removeclass('hover'); } }, bind:function(){ if(o.num) $('.'+o.numclass+' a').click(function(){ clearinterval(act); id=$(this).index()-2; acact.run(id); id++; if(o.auto){ act=setinterval(function(){ acact.run(acact.format(id)); id=acact.format(id+1) },t) }; return false }); if(o.btn){ $('.'+o.numclass+' span').click(function(){ clearinterval(act); if($(this).hasclass(o.btnprevclass)){ acact.run(id,1); id=acact.format(id-1) }else{ acact.run(id); id=acact.format(id+1) }; if(o.auto){ act=setinterval(function(){ acact.run(acact.format(id)); id=acact.format(id+1) },t) }; return false }) } } }; acact.set(); window.onresize=function(){ acact.set() }; if(o.auto){ act=setinterval(function(){ acact.run(acact.format(id)); id=acact.format(id+1) },t) }; if(o.bar){ ac.append('
') }; if(o.title){ ac.append('
'); $('.'+o.titleclass,ac).text(li.eq(0).find('img').attr('alt')) }; if(o.num){ var numstr=''; if(o.btn) numstr+=''+ o.btnprevtext +''; for(var i=0;i' }; if(o.btn) numstr+=''+ o.btnnexttext +''; ac.append('
'+numstr+'
'); $('.'+o.numclass+' a:first').addclass(o.numcurrent); acact.bind() }; if(o.pause){ ul.hover(function(){ clearinterval(act) },function(){ o.auto?act=setinterval(function(){acact.run($('.'+o.numclass+' a.'+o.numcurrent).index())},t):true }) }; }) } })(jquery);