(function(){ function b(t,u,s){ this.t = t; this.u = u; this.c = s.color; this.m1(); }; b.prototype = { m1:function(){ var t = this; t.d = false; if(t.t.css('position') != 'fixed' && t.t.css('position') != 'absolute'){ t.t.css('position','relative'); } t.w = t.t.width(); t.h = t.t.height(); t.t.children().each(function(){ if($(this).css('position') != 'fixed' && $(this).css('position') != 'absolute'){ $(this).css({'position':'relative','z-index':'2'}); }else if(parseint($(this).css('z-index'))<2){ $(this).css({'z-index':'2'}); } }); if(t.t.css('background-color') != "rgba(0, 0, 0, 0)"){ t.bc = t.t.css('background-color'); }else{ t.bc = '#f0f4f7'; } t.t.append(''); t.ctx = t.t.children('canvas')[0].getcontext('2d'); if(t.c === false){ t.t.mouseenter(function(){ t.c = 'hsl('+(math.random()*360)+',60%,80%)'; t.ctx.fillstyle = t.c; }); }else{ t.ctx.fillstyle = t.c; }; t.t.mousemove(function(e){ t.x = e.pagex - t.t.offset().left-parseint(t.t.css('border-left-width')); t.y = e.pagey - t.t.offset().top-parseint(t.t.css('border-top-width')); }); t.a = []; t.t.mouseenter(function(e){ t.f = true; t.x = e.pagex - t.t.offset().left-parseint(t.t.css('border-left-width')); t.y = e.pagey - t.t.offset().top-parseint(t.t.css('border-top-width')); t.n1(); }); t.t.mouseleave(function(){ t.f = false; }); t.ctx.clearrect(0,0,t.w,t.h); }, n1:function(){ var t=this; if(t.u<=0){ console.warn('请注意,没有第'+t.u+'个效果!!'); return false; } if(t.u<=10){ if(t.u == 1){ if(t.a.length == 0){ t.x1(t); } }else if(t.u == 2){ if(t.a.length == 0){ for(var i = 0;i0){ requestanimationframe(function(){ t.x1(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x2:function(t){ t.ctx.clearrect(0,0,t.w,t.h); t.q = false; t.ctx.fillstyle = t.c; for(var i = 0;i0){ requestanimationframe(function(){ t.x3(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x4:function(t){ t.ctx.clearrect(0,0,t.w,t.h); t.ctx.fillstyle = t.c; for(var i = 0;i0){ t.a[i].x -= math.ceil(t.a[i].x/14); }else if(t.a[i].x<0){ t.a[i].x -= math.floor(t.a[i].x/14); } }else{ if(i%2){ t.a[i].x -= math.floor((t.a[i].x-t.w)/14); }else{ t.a[i].x -= math.ceil((t.a[i].x+t.w)/14); } }; t.ctx.fillrect(t.a[i].x,t.a[i].y,t.a[i].w,t.a[i].h); } t.ctx.globalalpha = 1; if(t.f || t.a[0].x>-t.w){ requestanimationframe(function(){ t.x4(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x5:function(t){ if(t.f){ t.a.push({x:t.x,y:t.y,r:10,o:1,c:t.c,xv:(math.random()-0.5)*5,yv:math.random()*3+3}); } t.ctx.clearrect(0,0,t.w,t.h); for(var i = 0;i=t.h){ t.a.splice(i,1); i--; } } t.ctx.globalalpha = 1; if(t.f || t.a.length>0){ requestanimationframe(function(){ t.x5(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x6:function(t){ if(t.f && math.random()<.5){ t.a.push({x:t.w*math.random(),y:t.h*math.random(),r:1,o:1,c:t.c}); } t.ctx.clearrect(0,0,t.w,t.h); for(var i = 0;i0){ requestanimationframe(function(){ t.x6(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x7:function(t){ if(t.f){ t.tan = math.random()*2+1; t.a.push({x:t.w*math.random(),y:-t.tan,r:t.tan,c:t.c}); } t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); for(var i = 0;it.w+t.a[i].r){ t.a[i].x=-t.a[i].r; } t.a[i].y+=t.a[i].r-0.7; if(t.a[i].y>=t.h+t.a[i].r){ t.a.splice(i,1); i--; } } t.ctx.globalalpha = 1; if(t.f || t.a.length>0){ requestanimationframe(function(){ t.x7(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x8:function(t){ if(t.f){ t.tan = math.random()*2+1; t.a.push({x:t.w*math.random(),y:t.tan+t.h,r:t.tan,c:t.c}); } t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); for(var i = 0;i0){ requestanimationframe(function(){ t.x8(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x9:function(t){ if(t.f){ t.tan = math.random()*3+1; t.a.push({x:math.random()*t.w,y:math.random()*t.h,r:t.tan,c:t.c,o:1}); } t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); for(var i = 0;it.a[i].r+t.h || t.a[i].y<-t.a[i].r || t.a[i].x<-t.a[i].r || t.a[i].x > t.a[i].r+t.w){ t.a.splice(i,1); i--; }*/ if(t.a[i].o<=0){ t.a.splice(i,1); i--; } } t.ctx.globalalpha = 1; if(t.f || t.a.length>0){ requestanimationframe(function(){ t.x9(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x10:function(t){ if(t.f){ t.tan = math.random()*3+1; t.tan2 = math.random()*math.pi*2; t.a.push({x:math.random()*t.w,y:math.random()*t.h,r:t.tan,c:t.c,t:t.tan2}); } t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); for(var i = 0;it.a[i].r+t.h || t.a[i].y<-t.a[i].r || t.a[i].x<-t.a[i].r || t.a[i].x > t.a[i].r+t.w){ t.a.splice(i,1); i--; } } t.ctx.globalalpha = 1; if(t.f || t.a.length>0){ requestanimationframe(function(){ t.x10(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x11:function(t){ if(t.f){ t.tan = math.random()*3+1; t.tan2 = math.random()*math.pi*2; t.a.push({x:t.x,y:t.y,r:t.tan,c:t.c,t:t.tan2}); } t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); for(var i = 0;it.a[i].r+t.h || t.a[i].y<-t.a[i].r || t.a[i].x<-t.a[i].r || t.a[i].x > t.a[i].r+t.w){ t.a.splice(i,1); i--; } } t.ctx.globalalpha = 1; if(t.f || t.a.length>0){ requestanimationframe(function(){ t.x11(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x12:function(t){ if(t.f){ t.tan = math.random()*3+4; t.a.push({x:math.random()*t.w,y:math.random()*t.h,r:t.tan,c:t.c,v:0}); } t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); for(var i = 0;it.a[i].r+t.h){ t.a.splice(i,1); i--; } } t.ctx.globalalpha = 1; if(t.f || t.a.length>0){ requestanimationframe(function(){ t.x12(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); } }, x13:function(t){ t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); t.ctx.linewidth = 5; if(t.f){ t.o = 1; }else{ t.o-=0.02; } t.ctx.globalalpha = t.o; t.ctx.save(); t.ctx.translate(t.w/2,t.h/2); t.ctx.rotate(t.m*math.pi/180); t.ctx.translate(-t.w/2,-t.h/2); for(var i = 0;i0){ requestanimationframe(function(){ t.x13(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x14:function(t){ t.ctx.globalalpha = 1; t.ctx.fillstyle = t.bc; t.ctx.clearrect(0,0,t.w,t.h); if(t.f){ t.a[0].y += t.zy; t.a[1].y -= t.zy; if(t.a[0].y >= 0){ t.a[0].y = 0; } if(t.a[1].y <= t.h-t.z){ t.a[1].y = t.h-t.z; } if(t.a[0].y == 0){ t.a[2].x+=t.zx; t.a[3].x-=t.zx; if(t.a[2].x >= -t.w/2){ t.a[2].x = -t.w/2; } if(t.a[3].x <= t.w/2){ t.a[3].x = t.w/2; } } }else{ t.a[2].x-=t.zx; t.a[3].x+=t.zx; if(t.a[2].x <= -t.w){ t.a[2].x = -t.w; } if(t.a[3].x >= t.w){ t.a[3].x = t.w; } if(t.a[2].x == -t.w){ t.a[0].y -= t.zy; t.a[1].y += t.zy; if(t.a[0].y <= -t.z){ t.a[0].y = -t.z; } if(t.a[1].y >= t.h){ t.a[1].y = t.h; } } } t.ctx.fillstyle = t.c; for(var i = 0;i0;i--){ t.a[i].y = t.a[i-1].y; t.ctx.fillrect(t.a[i].x,t.a[i].y,t.a[i].w,t.a[i].h); if(t.a[i].y < t.h){ t.q = true; } } if(t.f || t.q){ requestanimationframe(function(){ t.x15(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x16:function(t){ t.ctx.globalalpha = 1; t.ctx.fillstyle = t.c; t.ctx.clearrect(0,0,t.w,t.h); if(t.f){ t.a[0].x-=t.zx; t.a[0].y-=t.zy; t.a[0].w+=t.zx; t.a[0].h+=t.zy; if(t.a[0].x<=0){ t.a[0].x=0; } if(t.a[0].y<=0){ t.a[0].y=0; } if(t.a[0].w>=t.w){ t.a[0].w=t.w; } if(t.a[0].h>t.h){ t.a[0].h=t.h; } }else{ if(t.a[0].x == 0 && t.a[0].y == 0){ if(t.a[0].w == t.w){ if(math.random()<.5){ if(math.random()<.5){ t.a[0].xj = 0; t.a[0].yj = 0; }else{ t.a[0].xj = t.zx; t.a[0].yj = 0; } }else{ if(math.random()<.5){ t.a[0].xj = 0; t.a[0].yj = t.zy; }else{ t.a[0].xj = t.zx; t.a[0].yj = t.zy; } } }else{ t.a[0].xj = 0; t.a[0].yj = 0; } }else if(t.a[0].x == 0){ t.a[0].xj = 0; t.a[0].yj = t.zy; }else if(t.a[0].y == 0){ t.a[0].xj = t.zx; t.a[0].yj = 0; }else{ t.a[0].xj = t.zx; t.a[0].yj = t.zy; } t.a[0].x+=t.a[0].xj; t.a[0].y+=t.a[0].yj; t.a[0].w-=t.zx; t.a[0].h-=t.zy; if(t.a[0].w <= 0){ t.a[0].w = 0; } if(t.a[0].h <= 0){ t.a[0].h = 0; } if(t.a[0].x >= t.w){ t.a[0].x = t.w; } if(t.a[0].y >= t.h){ t.a[0].y = t.h; } } t.ctx.fillrect(t.a[0].x,t.a[0].y,t.a[0].w,t.a[0].h); if(t.a[0].w == 0 && t.a[0].h == 0){ t.a=[]; } if(t.f || t.a.length > 0){ requestanimationframe(function(){ t.x16(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x17:function(t){ t.ctx.globalalpha = 1; t.ctx.fillstyle = t.c; t.ctx.clearrect(0,0,t.w,t.h); if(t.f){ t.a1+=t.h/20; t.a2-=t.h/20; if(t.a1 >= 0){ t.a1 = 0; } if(t.a2 <=0 ){ t.a2 = 0; } }else{ t.a1-=t.h/20; t.a2+=t.h/20; if(t.a1 <= -t.h){ t.a1 = -t.h; } if(t.a2 >= t.h){ t.a2 = t.h; } } t.ctx.beginpath(); t.ctx.moveto(0,-t.h); for(var i=0;i -t.h){ requestanimationframe(function(){ t.x17(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x18:function(t){ t.q = true; t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); t.a[0]+=t.a[2]; t.a[1]+=t.a[3]; if(t.f){ if(t.a[0] <= t.a[4]){ t.a[0] = 2*t.a[4]-t.a[0]; t.a[2]*=-1; }else if(t.a[0] >= t.w-t.a[4]){ t.a[0] = 2*(t.w-t.a[4])-t.a[0]; t.a[2]*=-1; } if(t.a[1] <= t.a[4]){ t.a[1] = 2*t.a[4]-t.a[1]; t.a[3]*=-1; }else if(t.a[1] >= t.h-t.a[4]){ t.a[1] = 2*(t.h-t.a[4])-t.a[1]; t.a[3]*=-1; } }else{ if(t.a[0]<=-t.a[4] || t.a[0]>=t.a[4]+t.w || t.a[1]<=-t.a[4] || t.a[1]>=t.a[4]+t.h){ t.q = false; t.a = []; } } t.ctx.fillstyle = t.c; t.ctx.globalalpha = 1; t.ctx.beginpath(); t.ctx.arc(t.a[0],t.a[1],t.a[4],0,math.pi*2); t.ctx.closepath(); t.ctx.fill(); if(t.f || t.q){ requestanimationframe(function(){ t.x18(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x19:function(t){ t.ctx.globalalpha = 1; t.ctx.clearrect(0,0,t.w,t.h); t.ctx.fillstyle = t.c; if(t.f){ t.a[0]+=t.zx; if(t.a[0] >= 0){ t.a[0] = 0; t.a[1]-=t.zy; t.a[3]+=2*t.zy; } if(t.a[1] <= 0){ t.a[1] = 0; } if(t.a[3] >= t.h){ t.a[3] = t.h; } }else{ t.a[1]+=t.zy; t.a[3]-=2*t.zy; if(t.a[1] >= (t.h/2)-1){ t.a[1] = (t.h/2)-1; } if(t.a[3] <= 2){ t.a[3] = 2; } if(t.a[1] == (t.h/2)-1 && t.a[3] == 2){ t.a[0]-=t.zx; } if(t.a[0] <= -t.w){ t.a[0] = -t.w; } } t.ctx.fillrect(t.a[0],t.a[1],t.a[2],t.a[3]); if(t.f || t.a[0] > -t.w){ requestanimationframe(function(){ t.x19(t); }); }else{ t.a = []; t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x20:function(t){ t.ctx.globalalpha = 1; t.ctx.clearrect(0,0,t.w,t.h); t.ctx.fillstyle = t.c; if(t.f){ t.a[2]+=t.z/20; if(t.a[2] >= t.z){ t.a[2] = t.z; } }else{ t.a[2]-=t.z/20; if(t.a[2] <= 1){ t.a[2] = 1; } } t.ctx.beginpath(); t.ctx.arc(t.a[0],t.a[1],t.a[2],0,math.pi*2); t.ctx.fill(); if(t.f || t.a[2] > 1){ requestanimationframe(function(){ t.x20(t); }); }else{ t.a = []; t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x21:function(t){ if(t.f && t.a.length < 50){ t.z = math.ceil(math.random()*4); if(t.z == 1){ t.a.push({x:t.w/2,y:t.h/2,r:2,zx:2,zy:0}); }else if(t.z == 2){ t.a.push({x:t.w/2,y:t.h/2,r:2,zx:-2,zy:0}); }else if(t.z == 3){ t.a.push({x:t.w/2,y:t.h/2,r:2,zx:0,zy:2}); }else{ t.a.push({x:t.w/2,y:t.h/2,r:2,zx:0,zy:-2}); } } t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); t.ctx.fillstyle = t.c; if(t.f){ t.o = 1; }else{ t.o-=0.05; if(t.o <= 0){ t.o = 0; } } t.ctx.globalalpha = t.o; for(var i = 0;i= t.w || t.a[i].y <= -t.a[i].r || t.a[i].y >= t.h ){ t.a.splice(i,1); i--; } } if(t.f || t.o >0){ requestanimationframe(function(){ t.x21(t); }); }else{ t.a = []; t.ctx.clearrect(0,0,t.w,t.h); } }, x22:function(t){ t.ctx.globalalpha = 1; t.ctx.clearrect(0,0,t.w,t.h); t.ctx.fillstyle = t.c; if(t.f){ t.a[4]+=t.z; t.a[0]-=t.zx/2; t.a[1]-=t.zy/2; t.a[2]+=t.zx; t.a[3]+=t.zy; if(t.a[4] >= 4*math.pi){ t.a[4] = 4*math.pi; } if(t.a[0] <=0 ){ t.a[0] = 0; } if(t.a[1] <= 0 ){ t.a[1] = 0; } if(t.a[2] >= t.w ){ t.a[2] = t.w; } if(t.a[3] >= t.h ){ t.a[3] = t.h; } }else{ t.a[4]-=t.z; t.a[0]+=t.zx/2; t.a[1]+=t.zy/2; t.a[2]-=t.zx; t.a[3]-=t.zy; if(t.a[4] <= 0){ t.a[4] = 0 } } t.ctx.save(); t.ctx.translate(t.w/2,t.h/2); t.ctx.rotate(t.a[4]); t.ctx.translate(-t.w/2,-t.h/2); t.ctx.fillrect(t.a[0],t.a[1],t.a[2],t.a[3]); t.ctx.restore(); if(t.f || t.a[4] > 0){ requestanimationframe(function(){ t.x22(t); }); }else{ t.a = []; t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x23:function(t){ t.ctx.clearrect(0,0,t.w,t.h); t.q = false; t.ctx.fillstyle = t.c; for(var i = 0;i= -t.h/1.3 && t.a[i-1].y >= t.a[i].y + (t.h-t.h/1.3)) || t.a[i-1].y == 0){ t.a[i].y+=t.h/20; } if(t.a[i].y >= 0){ t.a[i].y = 0; } }else{ if(i == 0){ t.a[i].y-=t.h/20; }else if(t.a[i-1].y <= t.a[i].y-(t.h-t.h/1.3) || t.a[i-1].y == -t.h){ t.a[i].y-=t.h/20; } if(t.a[i].y <= -t.h){ t.a[i].y = -t.h; } }; t.ctx.fillrect(t.a[i].x,t.a[i].y,t.a[i].w,t.a[i].h); if(t.a[i].y > -t.h){ t.q = true; } } t.ctx.globalalpha = 1; if(t.f || t.q){ requestanimationframe(function(){ t.x23(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x24:function(t){ t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); t.ctx.fillstyle = t.c; for(var i = 0;i= 0){ t.z0 = 0; } if(t.z1 <= 0){ t.z1 = 0; } }else{ t.z0-=3; t.z1+=3; if(t.z0 <= -90){ t.z0 = -90; } if(t.z1 >= 90){ t.z1 = 90; } } t.ctx.save(); t.ctx.translate(0,t.h/2); t.ctx.rotate(t.z0 * math.pi/180); t.ctx.translate(0,-t.h/2); t.ctx.fillrect(t.a[0].x,t.a[0].y,t.a[0].w,t.a[0].h); t.ctx.restore(); t.ctx.save(); t.ctx.translate(0,t.h/2); t.ctx.rotate(t.z1 * math.pi/180); t.ctx.translate(0,-t.h/2); t.ctx.fillrect(t.a[1].x,t.a[1].y,t.a[1].w,t.a[1].h); t.ctx.restore(); if(t.f || t.z1 < 90){ requestanimationframe(function(){ t.x25(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x26:function(t){ t.q = false; t.ctx.globalalpha = 1; t.ctx.fillstyle = t.c; t.ctx.clearrect(0,0,t.w,t.h); if(t.f){ t.a[0].y-=t.z; t.a[0].h+=2*t.z; if(t.a[0].y <= 0){ t.a[0].y = 0; } if(t.a[0].h >= t.h){ t.a[0].h = t.h; } }else{ t.a[0].y+=t.z; t.a[0].h-=2*t.z; if(t.a[0].y >= t.h/2){ t.a[0].y = t.h/2; } if(t.a[0].h <= 0){ t.a[0].h = 0; } } t.ctx.fillrect(t.a[0].x,t.a[0].y,t.a[0].w,t.a[0].h); if(t.a[0].h > 0){ t.q = true; } for(var i = t.a.length-1;i>0;i--){ t.a[i].y = t.a[i-1].y; t.a[i].h = t.a[i-1].h; t.ctx.fillrect(t.a[i].x,t.a[i].y,t.a[i].w,t.a[i].h); if(t.a[i].h > 0){ t.q = true; } } if(t.f || t.q){ requestanimationframe(function(){ t.x26(t); }); }else{ t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x27:function(t){ t.ctx.globalalpha = 0.3; t.ctx.fillstyle = t.bc; t.ctx.fillrect(0,0,t.w,t.h); t.ctx.fillstyle = t.c; t.a[0]-=t.zx*t.z; t.a[1]-=t.zy*t.z; t.a[2]+=2*t.zx*t.z; t.a[3]+=2*t.zy*t.z; if(t.a[2] <= 0 || t.a[2] >= t.w){ t.z*=-1; } if(t.f){ t.o = 1; }else{ t.o-=0.02; } t.ctx.globalalpha = t.o; t.ctx.fillrect(t.a[0],t.a[1],t.a[2],t.a[3]); if(t.f || t.o>0){ requestanimationframe(function(){ t.x27(t); }); }else{ t.a = []; t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x28:function(t){ t.ctx.globalalpha = 1; t.ctx.fillstyle = t.c; t.ctx.clearrect(0,0,t.w,t.h); if(t.a1.length>0){ t.z = math.floor(math.random()*t.a1.length); t.a[t.a1[t.z]].t = true; t.a1.splice(t.z,1); } if(t.f){ t.o = 1; }else{ t.o-=0.02; } t.ctx.globalalpha = t.o; for(var i=0;i= 0){ t.a[i].y = 0; } } t.ctx.fillrect(t.a[i].x,t.a[i].y,t.a[i].w,t.a[i].h); } if(t.f || t.o>0){ requestanimationframe(function(){ t.x28(t); }); }else{ t.a = []; t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x29:function(t){ t.ctx.globalalpha = 1; t.ctx.fillstyle = t.c; t.ctx.clearrect(0,0,t.w,t.h); if(t.f){ t.z = 1; }else{ t.z = -1; } for(var i=0;i= 0){ t.a[i].y = 0; }else if(t.a[i].y <= -t.h){ t.a[i].y = -t.h; } t.ctx.fillrect(t.a[i].x,t.a[i].y,t.a[i].w,t.a[i].h); } for(var j=0;j= 0){ t.a1[j].x = 0; }else if(t.a1[j].x <= -t.w){ t.a1[j].x = -t.w; } t.ctx.fillrect(t.a1[j].x,t.a1[j].y,t.a1[j].w,t.a1[j].h); } if(t.f || (t.a[0].y > -t.h && t.a1[0].x > -t.w)){ requestanimationframe(function(){ t.x29(t); }); }else{ t.a = []; t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } }, x30:function(t){ t.ctx.globalalpha = 1; t.ctx.fillstyle = t.c; t.ctx.clearrect(0,0,t.w,t.h); if(t.f){ t.a[3]+=10; }else{ t.a[3]-=10; }; if(t.a[3] >= 270){ t.a[3] = 270; }else if(t.a[3] <= -90){ t.a[3] = -90; } t.ctx.beginpath(); t.ctx.moveto(t.a[0],t.a[1]); t.ctx.arc(t.a[0],t.a[1],t.a[2],-90*math.pi/180,t.a[3]*math.pi/180); t.ctx.closepath(); t.ctx.fill(); if(t.f || t.a[3] > -90){ requestanimationframe(function(){ t.x30(t); }); }else{ t.a = []; t.ctx.clearrect(0,0,t.w,t.h); t.d = false; } } }; var y = { color:'#000', }; $.fn.c_hover = function(u,g){ y = { color:'#337aff', } $.extend(y,g); $(this).each(function() { new b($(this),u,y); }); } })(jquery); (function() { var lasttime = 0; var vendors = ['webkit', 'moz']; for(var xx = 0; xx < vendors.length && !window.requestanimationframe; ++xx) { window.requestanimationframe = window[vendors[xx] + 'requestanimationframe']; window.cancelanimationframe = window[vendors[xx] + 'cancelanimationframe'] || window[vendors[xx] + 'cancelrequestanimationframe']; } if (!window.requestanimationframe) { window.requestanimationframe = function(callback, element) { var currtime = new date().gettime(); var timetocall = math.max(0, 16.7 - (currtime - lasttime)); var id = window.settimeout(function() { callback(currtime + timetocall); }, timetocall); lasttime = currtime + timetocall; return id; }; } if (!window.cancelanimationframe) { window.cancelanimationframe = function(id) { cleartimeout(id); }; } }());