Advertisement
shanelanne

Glitter trail - yellow effect

Jul 3rd, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.63 KB | None | 0 0
  1. <script type="text/javascript">
  2. /*edited by cursors101.tumblr.com*/ <![CDATA[
  3. var colour="#FFFF00";
  4. var sparkles=70;
  5. var x=ox=400;
  6. var y=oy=300;
  7. var swide=800;
  8. var shigh=600;
  9. var sleft=sdown=0;
  10. var tiny=new Array();
  11. var star=new Array();
  12. var starv=new Array();
  13. var starx=new Array();
  14. var stary=new Array();
  15. var tinyx=new Array();
  16. var tinyy=new Array();
  17. var tinyv=new Array();
  18.  
  19. window.onload=function() { if (document.getElementById) {
  20. var i, rats, rlef, rdow;
  21. for (var i=0; i<sparkles; i++) {
  22. var rats=createDiv(3, 3);
  23. rats.style.visibility="hidden";
  24. rats.style.zIndex="999";
  25. document.body.appendChild(tiny[i]=rats);
  26. starv[i]=0;
  27. tinyv[i]=0;
  28. var rats=createDiv(5, 5);
  29. rats.style.backgroundColor="transparent";
  30. rats.style.visibility="hidden";
  31. rats.style.zIndex="999";
  32. var rlef=createDiv(1, 5);
  33. var rdow=createDiv(5, 1);
  34. rats.appendChild(rlef);
  35. rats.appendChild(rdow);
  36. rlef.style.top="2px";
  37. rlef.style.left="0px";
  38. rdow.style.top="0px";
  39. rdow.style.left="2px";
  40. document.body.appendChild(star[i]=rats);
  41. }
  42. set_width();
  43. sparkle();
  44. }}
  45.  
  46. function sparkle() {
  47. var c;
  48. if (x!=ox || y!=oy) {
  49. ox=x;
  50. oy=y;
  51. for (c=0; c<sparkles; c++) if (!starv[c]) {
  52. star[c].style.left=(starx[c]=x)+"px";
  53. star[c].style.top=(stary[c]=y)+"px";
  54. star[c].style.clip="rect(0px, 5px, 5px, 0px)";
  55. star[c].childNodes[0].style.backgroundColor=star[c].childNodes[1].style.backgroundColor=(colour=="random")?newColour():colour;
  56. star[c].style.visibility="visible";
  57. starv[c]=50;
  58. break;
  59. }
  60. }
  61. for (c=0; c<sparkles; c++) {
  62. if (starv[c]) update_star(c);
  63. if (tinyv[c]) update_tiny(c);
  64. }
  65. setTimeout("sparkle()", 40);
  66. }
  67.  
  68. function update_star(i) {
  69. if (--starv[i]==25) star[i].style.clip="rect(1px, 4px, 4px, 1px)";
  70. if (starv[i]) {
  71. stary[i]+=1+Math.random()*3;
  72. starx[i]+=(i%5-2)/5;
  73. if (stary[i]<shigh+sdown) {
  74. star[i].style.top=stary[i]+"px";
  75. star[i].style.left=starx[i]+"px";
  76. }
  77. else {
  78. star[i].style.visibility="hidden";
  79. starv[i]=0;
  80. return;
  81. }
  82. }
  83. else {
  84. tinyv[i]=50;
  85. tiny[i].style.top=(tinyy[i]=stary[i])+"px";
  86. tiny[i].style.left=(tinyx[i]=starx[i])+"px";
  87. tiny[i].style.width="2px";
  88. tiny[i].style.height="2px";
  89. tiny[i].style.backgroundColor=star[i].childNodes[0].style.backgroundColor;
  90. star[i].style.visibility="hidden";
  91. tiny[i].style.visibility="visible"
  92. }
  93. }
  94.  
  95. function update_tiny(i) {
  96. if (--tinyv[i]==25) {
  97. tiny[i].style.width="1px";
  98. tiny[i].style.height="1px";
  99. }
  100. if (tinyv[i]) {
  101. tinyy[i]+=1+Math.random()*3;
  102. tinyx[i]+=(i%5-2)/5;
  103. if (tinyy[i]<shigh+sdown) {
  104. tiny[i].style.top=tinyy[i]+"px";
  105. tiny[i].style.left=tinyx[i]+"px";
  106. }
  107. else {
  108. tiny[i].style.visibility="hidden";
  109. tinyv[i]=0;
  110. return;
  111. }
  112. }
  113. else tiny[i].style.visibility="hidden";
  114. }
  115.  
  116. document.onmousemove=mouse;
  117. function mouse(e) {
  118. if (e) {
  119. y=e.pageY;
  120. x=e.pageX;
  121. }
  122. else {
  123. set_scroll();
  124. y=event.y+sdown;
  125. x=event.x+sleft;
  126. }
  127. }
  128.  
  129. window.onscroll=set_scroll;
  130. function set_scroll() {
  131. if (typeof(self.pageYOffset)=='number') {
  132. sdown=self.pageYOffset;
  133. sleft=self.pageXOffset;
  134. }
  135. else if (document.body && (document.body.scrollTop || document.body.scrollLeft)) {
  136. sdown=document.body.scrollTop;
  137. sleft=document.body.scrollLeft;
  138. }
  139. else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
  140. sleft=document.documentElement.scrollLeft;
  141. sdown=document.documentElement.scrollTop;
  142. }
  143. else {
  144. sdown=0;
  145. sleft=0;
  146. }
  147. }
  148.  
  149. window.onresize=set_width;
  150. function set_width() {
  151. var sw_min=999999;
  152. var sh_min=999999;
  153. if (document.documentElement && document.documentElement.clientWidth) {
  154. if (document.documentElement.clientWidth>0) sw_min=document.documentElement.clientWidth;
  155. if (document.documentElement.clientHeight>0) sh_min=document.documentElement.clientHeight;
  156. }
  157. if (typeof(self.innerWidth)=='number' && self.innerWidth) {
  158. if (self.innerWidth>0 && self.innerWidth<sw_min) sw_min=self.innerWidth;
  159. if (self.innerHeight>0 && self.innerHeight<sh_min) sh_min=self.innerHeight;
  160. }
  161. if (document.body.clientWidth) {
  162. if (document.body.clientWidth>0 && document.body.clientWidth<sw_min) sw_min=document.body.clientWidth;
  163. if (document.body.clientHeight>0 && document.body.clientHeight<sh_min) sh_min=document.body.clientHeight;
  164. }
  165. if (sw_min==999999 || sh_min==999999) {
  166. sw_min=800;
  167. sh_min=600;
  168. }
  169. swide=sw_min;
  170. shigh=sh_min;
  171. }
  172.  
  173. function createDiv(height, width) {
  174. var div=document.createElement("div");
  175. div.style.position="absolute";
  176. div.style.height=height+"px";
  177. div.style.width=width+"px";
  178. div.style.overflow="hidden";
  179. return (div);
  180. }
  181.  
  182. function newColour() {
  183. var c=new Array();
  184. c[0]=255;
  185. c[1]=Math.floor(Math.random()*256);
  186. c[2]=Math.floor(Math.random()*(256-c[1]/2));
  187. c.sort(function(){return (0.5 - Math.random());});
  188. return ("rgb("+c[0]+", "+c[1]+", "+c[2]+")");
  189. }
  190. // ]]>
  191. </script>
  192.  
  193. <script type="text/javascript">
  194. //form tags to omit in NS6+:
  195. var omitformtags=["input", "textarea", "select"]
  196.  
  197. omitformtags=omitformtags.join("|")
  198.  
  199. function disableselect(e){
  200. if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
  201. return false
  202. }
  203.  
  204. function reEnable(){
  205. return true
  206. }
  207.  
  208. if (typeof document.onselectstart!="undefined")
  209. document.onselectstart=new Function ("return false")
  210. else{
  211. document.onmousedown=disableselect
  212. document.onmouseup=reEnable
  213. }
  214.  
  215. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement