(function($){$.fn.kxbdsupermarquee=function(options){var opts=$.extend({},$.fn.kxbdsupermarquee.defaults,options);return this.each(function(){var $marquee=$(this);var _scrollobj=$marquee.get(0);var scrollw=$marquee.width();var scrollh=$marquee.height();var $element=$marquee.children();var $kids=$element.children();var scrollsize=0;var _type=(opts.direction=='left'||opts.direction=='right')?1:0;var scrollid,rollid,ismove,marqueeid;var t,b,c,d,e;var _size,_len;var $nav,$navbtns;var arrpos=[];var numview=0;var numroll=0;var nummoved=0;$element.css(_type?'width':'height',10000);var navhtml='';if(scrollsize<(_type?scrollw:scrollh))return;$element.append($kids.clone()).css(_type?'width':'height',scrollsize*2);if(opts.navid){$nav=$(opts.navid).append(navhtml).hover(stop,start);$navbtns=$('li',$nav);$navbtns.each(function(i){$(this).bind(opts.eventnav,function(){if(ismove)return;if(numview==i)return;rollfunc(arrpos[i]);$navbtns.eq(numview).removeclass('navon');numview=i;$(this).addclass('navon');});});$navbtns.eq(numview).addclass('navon');} if(opts.direction=='right'||opts.direction=='down'){_scrollobj[_type?'scrollleft':'scrolltop']=scrollsize;}else{_scrollobj[_type?'scrollleft':'scrolltop']=0;} if(opts.ismarquee){marqueeid=settimeout(scrollfunc,opts.scrolldelay);$marquee.hover(function(){clearinterval(marqueeid);},function(){clearinterval(marqueeid);marqueeid=settimeout(scrollfunc,opts.scrolldelay);});if(opts.controlbtn){$.each(opts.controlbtn,function(i,val){$(val).bind(opts.eventa,function(){opts.direction=i;opts.oldamount=opts.scrollamount;opts.scrollamount=opts.newamount;}).bind(opts.eventb,function(){opts.scrollamount=opts.oldamount;});});}}else{if(opts.isauto){start();$marquee.hover(stop,start);} if(opts.btngo){$.each(opts.btngo,function(i,val){$(val).bind(opts.eventgo,function(){if(ismove==true)return;opts.direction=i;rollfunc();if(opts.isauto){stop();start();}});});}} function scrollfunc(){var _dir=(opts.direction=='left'||opts.direction=='right')?'scrollleft':'scrolltop';if(opts.ismarquee){if(opts.loop>0){nummoved+=opts.scrollamount;if(nummoved>scrollsize*opts.loop){_scrollobj[_dir]=0;return clearinterval(marqueeid);}} var newpos=_scrollobj[_dir]+(opts.direction=='left'||opts.direction=='up'?1:-1)*opts.scrollamount;}else{if(opts.duration){if(t++=scrollsize){newpos-=scrollsize;}}else{if(newpos<=0){newpos+=scrollsize;}} _scrollobj[_dir]=newpos;if(opts.ismarquee){marqueeid=settimeout(scrollfunc,opts.scrolldelay);}else if(t=_len){numview=0;}else if(numview<0){numview=_len-1;} $navbtns.eq(numview).addclass('navon');numroll=numview;} var _temp=numroll<0?scrollsize:0;t=0;b=_scrollobj[_dir];e=(ppos!=undefined)?ppos:_temp+(opts.distance*numroll)%scrollsize;if(_neg==1){if(e>b){c=e-b;}else{c=e+scrollsize-b;}}else{if(e>b){c=e-scrollsize-b;}else{c=e-b;}} d=opts.duration;if(scrollid)cleartimeout(scrollid);scrollid=settimeout(scrollfunc,opts.scrolldelay);} function start(){rollid=setinterval(function(){rollfunc();},opts.time*1000);} function stop(){clearinterval(rollid);} function easeoutquad(t,b,c,d){return-c*(t/=d)*(t-2)+ b;} function easeoutquint(t,b,c,d){return c*((t=t/d-1)*t*t*t*t+ 1)+ b;}});};$.fn.kxbdsupermarquee.defaults={ismarquee:false,isequal:true,loop:0,newamount:3,eventa:'mousedown',eventb:'mouseup',isauto:true,time:5,duration:50,eventgo:'click',direction:'left',scrollamount:1,scrolldelay:10,eventnav:'click'};$.fn.kxbdsupermarquee.setdefaults=function(settings){$.extend($.fn.kxbdsupermarquee.defaults,settings);};})(jquery);$(function(){$('.scrollimg').kxbdsupermarquee({distance:260,time:2,scrollamount:3,direction:'left',btngo:{left:'#gol',right:'#gor'}});});