Advertisement
tanaxmercedes

Tinkerbell Sparkles

Jan 3rd, 2019
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. TINKERBELL SPARKLES FOLLOWING YOUR CURSOR
  2.  
  3. PASTE RIGHT BEFORE </head>
  4.  
  5.  
  6.  
  7.  
  8.  
  9. <script type="text/javascript">
  10. // <![CDATA[
  11. var colour="#FFFFFF";
  12. var sparkles=120;
  13.  
  14. /****************************
  15. * Tinkerbell Magic Sparkle *
  16. * (c) 2005 mf2fm web-design *
  17. * http://www.mf2fm.com/rv *
  18. * DON'T EDIT BELOW THIS BOX *
  19. ****************************/
  20. var x=ox=400;
  21. var y=oy=300;
  22. var swide=800;
  23. var shigh=600;
  24. var sleft=sdown=0;
  25. var tiny=new Array();
  26. var star=new Array();
  27. var starv=new Array();
  28. var starx=new Array();
  29. var stary=new Array();
  30. var tinyx=new Array();
  31. var tinyy=new Array();
  32. var tinyv=new Array();
  33.  
  34. window.onload=function() { if (document.getElementById) {
  35. var i, rats, rlef, rdow;
  36. for (var i=0; i<sparkles; i++) {
  37. var rats=createDiv(3, 3);
  38. rats.style.visibility="hidden";
  39. document.body.appendChild(tiny[i]=rats);
  40. starv[i]=0;
  41. tinyv[i]=0;
  42. var rats=createDiv(5, 5);
  43. rats.style.backgroundColor="transparent";
  44. rats.style.visibility="hidden";
  45. var rlef=createDiv(1, 5);
  46. var rdow=createDiv(5, 1);
  47. rats.appendChild(rlef);
  48. rats.appendChild(rdow);
  49. rlef.style.top="2px";
  50. rlef.style.left="0px";
  51. rdow.style.top="0px";
  52. rdow.style.left="2px";
  53. document.body.appendChild(star[i]=rats);
  54. }
  55. set_width();
  56. sparkle();
  57. }}
  58.  
  59. function sparkle() {
  60. var c;
  61. if (x!=ox || y!=oy) {
  62. ox=x;
  63. oy=y;
  64. for (c=0; c<sparkles; c++) if (!starv[c]) {
  65. star[c].style.left=(starx[c]=x)+"px";
  66. star[c].style.top=(stary[c]=y)+"px";
  67. star[c].style.clip="rect(0px, 5px, 5px, 0px)";
  68. star[c].style.visibility="visible";
  69. starv[c]=50;
  70. break;
  71. }
  72. }
  73. for (c=0; c<sparkles; c++) {
  74. if (starv[c]) update_star(c);
  75. if (tinyv[c]) update_tiny(c);
  76. }
  77. setTimeout("sparkle()", 40);
  78. }
  79.  
  80. function update_star(i) {
  81. if (--starv[i]==25) star[i].style.clip="rect(1px, 4px, 4px, 1px)";
  82. if (starv[i]) {
  83. stary[i]+=1+Math.random()*3;
  84. if (stary[i]<shigh+sdown) {
  85. star[i].style.top=stary[i]+"px";
  86. starx[i]+=(i%5-2)/5;
  87. star[i].style.left=starx[i]+"px";
  88. }
  89. else {
  90. star[i].style.visibility="hidden";
  91. starv[i]=0;
  92. return;
  93. }
  94. }
  95. else {
  96. tinyv[i]=50;
  97. tiny[i].style.top=(tinyy[i]=stary[i])+"px";
  98. tiny[i].style.left=(tinyx[i]=starx[i])+"px";
  99. tiny[i].style.width="2px";
  100. tiny[i].style.height="2px";
  101. star[i].style.visibility="hidden";
  102. tiny[i].style.visibility="visible"
  103. }
  104. }
  105.  
  106. function update_tiny(i) {
  107. if (--tinyv[i]==25) {
  108. tiny[i].style.width="1px";
  109. tiny[i].style.height="1px";
  110. }
  111. if (tinyv[i]) {
  112. tinyy[i]+=1+Math.random()*3;
  113. if (tinyy[i]<shigh+sdown) {
  114. tiny[i].style.top=tinyy[i]+"px";
  115. tinyx[i]+=(i%5-2)/5;
  116. tiny[i].style.left=tinyx[i]+"px";
  117. }
  118. else {
  119. tiny[i].style.visibility="hidden";
  120. tinyv[i]=0;
  121. return;
  122. }
  123. }
  124. else tiny[i].style.visibility="hidden";
  125. }
  126.  
  127. document.onmousemove=mouse;
  128. function mouse(e) {
  129. set_scroll();
  130. y=(e)?e.pageY:event.y+sdown;
  131. x=(e)?e.pageX:event.x+sleft;
  132. }
  133.  
  134. function set_scroll() {
  135. if (typeof(self.pageYOffset)=="number") {
  136. sdown=self.pageYOffset;
  137. sleft=self.pageXOffset;
  138. }
  139. else if (document.body.scrollTop || document.body.scrollLeft) {
  140. sdown=document.body.scrollTop;
  141. sleft=document.body.scrollLeft;
  142. }
  143. else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
  144. sleft=document.documentElement.scrollLeft;
  145. sdown=document.documentElement.scrollTop;
  146. }
  147. else {
  148. sdown=0;
  149. sleft=0;
  150. }
  151. }
  152.  
  153. window.onresize=set_width;
  154. function set_width() {
  155. if (typeof(self.innerWidth)=="number") {
  156. swide=self.innerWidth;
  157. shigh=self.innerHeight;
  158. }
  159. else if (document.documentElement && document.documentElement.clientWidth) {
  160. swide=document.documentElement.clientWidth;
  161. shigh=document.documentElement.clientHeight;
  162. }
  163. else if (document.body.clientWidth) {
  164. swide=document.body.clientWidth;
  165. shigh=document.body.clientHeight;
  166. }
  167. }
  168.  
  169. function createDiv(height, width) {
  170. var div=document.createElement("div");
  171. div.style.position="absolute";
  172. div.style.height=height+"px";
  173. div.style.width=width+"px";
  174. div.style.overflow="hidden";
  175. div.style.backgroundColor=colour;
  176. return (div);
  177. }
  178. // ]]>
  179. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement