Advertisement
BrU32

JS Rainbow Text Generator V2

Nov 5th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. <script>
  2. var timer=0;
  3. function toSpan(span) {
  4. var str=span.firstChild.data;
  5. var n=str.length;
  6. span.removeChild(span.firstChild);
  7. for(var i=0; i<n; i++) {
  8. var theSpan=document.createElement("span");
  9. theSpan.appendChild(document.createTextNode(str.charAt(i)));
  10. span.appendChild(theSpan);
  11. }
  12. }
  13. function RainbowSpan(span, hue, deg, brt, spd, hspd) {
  14. this.deg=(deg==0?360:Math.abs(deg));
  15. this.hue=(hue==0?0:Math.abs(hue)%360);
  16. this.hspd=(hspd==0?3:Math.abs(hspd)%360);
  17. this.length=span.firstChild.data.length;
  18. this.span=span;
  19. this.Div=(this.deg/this.length);
  20. this.brt=(brt==0?255:Math.floor(brt)%256);
  21. this.timer=0;
  22. toSpan(span);
  23. this.moveRainbow();
  24. }
  25. RainbowSpan.prototype.moveRainbow = function() {
  26. if(this.hue>359) this.hue-=360;
  27. var color;
  28. var b=this.brt;
  29. var n=this.length;
  30. var h=this.hue;
  31. for(var i=0; i<n; i++){
  32. if(h>359) h-=360;
  33. if(h<60){color=Math.round(((h)/60)*b);
  34. red=b;
  35. grn=color;
  36. blu=0;
  37. }
  38. else if(h<120){ color=Math.round(((h-60)/60)*b);
  39. red=b-color;grn=b;blu=0; }
  40. else if(h<180){ color=Math.round(((h-120)/60)*b);
  41. red=0;grn=b;blu=color; }
  42. else if(h<240){ color=Math.round(((h-180)/60)*b);
  43. red=0;grn=b-color;blu=b; }
  44. else if(h<300){ color=Math.round(((h-240)/60)*b);
  45. red=color;grn=0;blu=b; }
  46. else{ color=Math.round(((h-300)/60)*b);
  47. red=b;grn=0;blu=b-color; }
  48. h+=this.Div;
  49. this.span.childNodes[i].style.color="rgb("+red+", "+grn+", "+blu+")";
  50. }
  51. this.hue+=this.hspd;
  52. }
  53. </script>
  54. <center>
  55. <body bgcolor=black>
  56. <font color='red'>
  57. <center>Enter Text To Make Rainbow:<br><input type="input" size="50" id="rainbowtext" onclick="rainbowtext.value=('');"><br><br>
  58. <tr><td colspan="2" align="center"><input type="button" value='Generate Rainbow Text Now!!' onClick="rainbow();"><div style="font-size: 12px;color: #dadada;" id="dumdiv">
  59. </div>
  60. <br>
  61. <tr><td align='center' colspan='2'>
  62. <div id="r1"></div>
  63. </td></tr></table>
  64. </form>
  65. <script type="text/javascript">
  66. function rainbow(){
  67. var text=document.getElementById("rainbowtext").value;
  68. document.getElementById("r1").innerHTML=text;
  69. var r1=document.getElementById("r1");
  70. var myRainbowSpan=new RainbowSpan(r1, 0, 316, 215, 30, 15);
  71. }
  72. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement