samstown

Miraculous Ladybug Tikki (W/ Sparkle trail)

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