var paper; var centerx = $(window).width()/2; var centery = $(window).height()/2; var carray = new Array(); var k=0; var j=0; window.onload = function () { paper = Raphael(0,0,"100%","100%"); carray[0]="rgba(0,190,255,0.2)"; carray[1]="rgba(0,194,255,0.2)"; carray[2]="rgba(0,198,255,0.2)"; carray[3]="rgba(0,202,255,0.2)"; carray[4]="rgba(10,206,255,0.2)"; carray[5]="rgba(10,210,255,0.3)"; carray[6]="rgba(10,214,255,0.3)"; carray[7]="rgba(20,218,255,0.3)"; carray[8]="rgba(20,222,255,0.3)"; carray[9]="rgba(20,226,255,0.3)"; carray[10]="rgba(20,230,255,0.3)"; carray[11]="rgba(30,234,255,0.4)"; carray[12]="rgba(30,238,255,0.4)"; carray[13]="rgba(30,242,255,0.4)"; carray[14]="rgba(40,246,255,0.4)"; carray[15]="rgba(40,250,255,0.4)"; carray[16]="rgba(40,254,255,0.3)"; carray[17]="rgba(20,230,255,0.3)"; carray[18]="rgba(10,210,255,0.2)"; carray[19]="rgba(0,190,255,0.2)"; for(var i=0;i<20;i++){ color = carray[i]; el = paper.circle(centerx,centery,i*5) .attr({ "stroke-width":"15", "stroke":color }); el.data("color",color); } }; $(window).click(function(e){ var i=0; paper.forEach(function (el) { el.animate({ cx: e.pageX, cy: e.pageY },i*150,"elastic",ColorBack); i++; }); }); function ColorBack(){ this.animate({ "stroke":this.data("color") },1000); }
<script type="text/javascript" src="http://dl.dropbox.com/u/63305355/raphael-min.js"></script> <div id="canvas"> </div>
body,html { height:100%; margin:0; } #canvas { height:99%; background:#000; text-align:center; } .text{ letter-spacing: 20px; color:#fff; font-size:150%; width:60%; height:60%; position:absolute; left:20%; top:40%; z-index:1; }