Advertisement
lucitor

heart click code

Apr 9th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. <script type="text/javascript">
  2. /*heheheheh*/
  3. /*uvo sexy*/
  4. // <![CDATA[
  5. var sparks=75;
  6. var speed=33;
  7. var bangs=5;
  8. var colours=new Array('#03f', '#f03', '#0e0', '#93f', '#0cf', '#f93', '#f0c');
  9.  
  10. var intensity=new Array();
  11. var Xpos=new Array();
  12. var Ypos=new Array();
  13. var dX=new Array();
  14. var dY=new Array();
  15. var stars=new Array();
  16. var decay=new Array();
  17. var timers=new Array();
  18. var swide=800;
  19. var shigh=600;
  20. var sleft=sdown=0;
  21. var count=0;
  22.  
  23. function addLoadEvent(funky) {
  24. var oldonload=window.onload;
  25. if (typeof(oldonload)!='function') window.onload=funky;
  26. else window.onload=function() {
  27. if (oldonload) oldonload();
  28. funky();
  29. }
  30. }
  31.  
  32. addLoadEvent(clicksplode);
  33.  
  34. function clicksplode() { if (document.getElementById) {
  35. var i, j;
  36. window.onscroll=set_scroll;
  37. window.onresize=set_width;
  38. document.onclick=eksplode;
  39. set_width();
  40. set_scroll();
  41. for (i=0; i<bangs; i++) for (j=sparks*i; j<sparks+sparks*i; j++) {
  42. stars[j]=createDiv('♡', 13);
  43. document.body.appendChild(stars[j]);
  44. }
  45. }}
  46.  
  47. function createDiv(char, size) {
  48. var div, sty;
  49. div=document.createElement('div');
  50. sty=div.style;
  51. sty.font=size+'px monospace';
  52. sty.position='absolute';
  53. sty.backgroundColor='transparent';
  54. sty.visibility='hidden';
  55. sty.zIndex='101';
  56. div.appendChild(document.createTextNode(char));
  57. return (div);
  58. }
  59.  
  60. function bang(N) {
  61. var i, Z, A=0;
  62. for (i=sparks*N; i<sparks*(N+1); i++) {
  63. if (decay[i]) {
  64. Z=stars[i].style;
  65. Xpos[i]+=dX[i];
  66. Ypos[i]+=(dY[i]+=1.25/intensity[N]);
  67. if (Xpos[i]>=swide || Xpos[i]<0 || Ypos[i]>=shigh+sdown || Ypos[i]<0) decay[i]=1;
  68. else {
  69. Z.left=Xpos[i]+'px';
  70. Z.top=Ypos[i]+'px';
  71. }
  72. if (decay[i]==15) Z.fontSize='7px';
  73. else if (decay[i]==7) Z.fontSize='2px';
  74. else if (decay[i]==1) Z.visibility='hidden';
  75. decay[i]--;
  76. }
  77. else A++;
  78. }
  79. if (A!=sparks) timers[N]=setTimeout('bang('+N+')', speed);
  80. }
  81.  
  82. function eksplode(e) {
  83. var x, y, i, M, Z, N;
  84. set_scroll();
  85. y=(e)?e.pageY:event.y+sdown;
  86. x=(e)?e.pageX:event.x+sleft;
  87. N=++count%bangs;
  88. M=Math.floor(Math.random()*3*colours.length);
  89. intensity[N]=5+Math.random()*4;
  90. for (i=N*sparks; i<(N+1)*sparks; i++) {
  91. Xpos[i]=x;
  92. Ypos[i]=y-5;
  93. dY[i]=(Math.random()-0.5)*intensity[N];
  94. dX[i]=(Math.random()-0.5)*(intensity[N]-Math.abs(dY[i]))*1.25;
  95. decay[i]=16+Math.floor(Math.random()*16);
  96. Z=stars[i].style;
  97. if (M<colours.length) Z.color=colours[i%2?count%colours.length:M];
  98. else if (M<2*colours.length) Z.color=colours[count%colours.length];
  99. else Z.color=colours[i%colours.length];
  100. Z.fontSize='13px';
  101. Z.visibility='visible';
  102. }
  103. clearTimeout(timers[N]);
  104. bang(N);
  105. }
  106.  
  107. function set_width() {
  108. var sw_min=999999;
  109. var sh_min=999999;
  110. if (document.documentElement && document.documentElement.clientWidth) {
  111. if (document.documentElement.clientWidth>0) sw_min=document.documentElement.clientWidth;
  112. if (document.documentElement.clientHeight>0) sh_min=document.documentElement.clientHeight;
  113. }
  114. if (typeof(self.innerWidth)=='number' && self.innerWidth) {
  115. if (self.innerWidth>0 && self.innerWidth<sw_min) sw_min=self.innerWidth;
  116. if (self.innerHeight>0 && self.innerHeight<sh_min) sh_min=self.innerHeight;
  117. }
  118. if (document.body.clientWidth) {
  119. if (document.body.clientWidth>0 && document.body.clientWidth<sw_min) sw_min=document.body.clientWidth;
  120. if (document.body.clientHeight>0 && document.body.clientHeight<sh_min) sh_min=document.body.clientHeight;
  121. }
  122. if (sw_min==999999 || sh_min==999999) {
  123. sw_min=800;
  124. sh_min=600;
  125. }
  126. swide=sw_min-7;
  127. shigh=sh_min-7;
  128. }
  129.  
  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. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement