Guest User

Untitled

a guest
Jul 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. <!DOCTYPE html>
  2.  
  3. <html>
  4.  
  5. <head>
  6. <meta charset="UTF-8" />
  7. </head>
  8.  
  9. <body>
  10. <input type="number" id="ar" value="255" />
  11. <input type="number" id="ag" value="255" />
  12. <input type="number" id="ab" value="255" />
  13. <br/>
  14. <input type="number" id="br" value="255" />
  15. <input type="number" id="bg" value="255" />
  16. <input type="number" id="bb" value="255" />
  17. <br/>
  18. <textarea id="text"></textarea>
  19. <button type="button" onclick="submit()">Submit</button>
  20. <blockquote id="out"></blockquote>
  21.  
  22. <script>
  23. function submit() {
  24. const arEl = document.getElementById('ar');
  25. const agEl = document.getElementById('ag');
  26. const abEl = document.getElementById('ab');
  27. const brEl = document.getElementById('br');
  28. const bgEl = document.getElementById('bg');
  29. const bbEl = document.getElementById('bb');
  30. const textEl = document.getElementById('text');
  31. const outEl = document.getElementById('out');
  32. const ar = Number.parseInt(arEl.value);
  33. const ag = Number.parseInt(agEl.value);
  34. const ab = Number.parseInt(abEl.value);
  35. const br = Number.parseInt(brEl.value);
  36. const bg = Number.parseInt(bgEl.value);
  37. const bb = Number.parseInt(bbEl.value);
  38. const text = textEl.value;
  39. outEl.innerText = '';
  40. for (let i = 0; i < text.length; ++i) {
  41. const t = (Math.sin(i / 5) + 1) / 2;
  42. const r = ar * (1 - t) + br * t;
  43. const g = ag * (1 - t) + bg * t;
  44. const b = ab * (1 - t) + bb * t;
  45. const colStr = Math.round(r).toString(16).padStart(2, '0')
  46. + Math.round(g).toString(16).padStart(2, '0')
  47. + Math.round(b).toString(16).padStart(2, '0');
  48. outEl.innerText += '[color=#' + colStr + ']' + text[i] + '[/color]';
  49. }
  50. }
  51. </script>
  52. </body>
  53.  
  54. </html>
Add Comment
Please, Sign In to add comment