Advertisement
thepinkrebellion

Disco BG

May 29th, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. <script language="JavaScript">
  2. /*
  3. Disco Background
  4. */
  5. <!--
  6. r=255;
  7. g=255;
  8. b=255;
  9. flag=0;
  10. t=new Array;
  11. o=new Array;
  12. d=new Array;
  13.  
  14. function hex(a,c)
  15. {
  16. t[a]=Math.floor(c/16)
  17. o[a]=c%16
  18. switch (t[a])
  19. {
  20. case 10:
  21. t[a]='A';
  22. break;
  23. case 11:
  24. t[a]='B';
  25. break;
  26. case 12:
  27. t[a]='C';
  28. break;
  29. case 13:
  30. t[a]='D';
  31. break;
  32. case 14:
  33. t[a]='E';
  34. break;
  35. case 15:
  36. t[a]='F';
  37. break;
  38. default:
  39. break;
  40. }
  41. switch (o[a])
  42. {
  43. case 10:
  44. o[a]='A';
  45. break;
  46. case 11:
  47. o[a]='B';
  48. break;
  49. case 12:
  50. o[a]='C';
  51. break;
  52. case 13:
  53. o[a]='D';
  54. break;
  55. case 14:
  56. o[a]='E';
  57. break;
  58. case 15:
  59. o[a]='F';
  60. break;
  61. default:
  62. break;
  63. }
  64. }
  65.  
  66. function ran(a,c)
  67. {
  68. if ((Math.random()>2/3||c==0)&&c<255)
  69. {
  70. c++
  71. d[a]=2;
  72. }
  73. else
  74. {
  75. if ((Math.random()<=1/2||c==255)&&c>0)
  76. {
  77. c--
  78. d[a]=1;
  79. }
  80. else d[a]=0;
  81. }
  82. return c
  83. }
  84. function do_it(a,c)
  85. {
  86. if ((d[a]==2&&c<255)||c==0)
  87. {
  88. c++
  89. d[a]=2
  90. }
  91. else
  92. if ((d[a]==1&&c>0)||c==255)
  93. {
  94. c--;
  95. d[a]=1;
  96. }
  97. if (a==3)
  98. {
  99. if (d[1]==0&&d[2]==0&&d[3]==0)
  100. flag=1
  101. }
  102. return c
  103. }
  104. function disco()
  105. {
  106. if (flag==0)
  107. {
  108. r=ran(1, r);
  109. g=ran(2, g);
  110. b=ran(3, b);
  111. hex(1,r)
  112. hex(2,g)
  113. hex(3,b)
  114. document.body.style.background="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
  115. flag=50
  116. }
  117. else
  118. {
  119. r=do_it(1, r)
  120. g=do_it(2,g)
  121. b=do_it(3,b)
  122. hex(1,r)
  123. hex(2,g)
  124. hex(3,b)
  125. document.body.style.background="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
  126. flag--
  127. }
  128.  
  129. setTimeout('disco()',50)
  130. }
  131. //-->
  132. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement