adeptus

bubbles text

Apr 16th, 2024
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. <style>
  2. #bubble {
  3. color:#FF859B;
  4. font-family:mali;
  5. font-size:18px;
  6. font-weight:bold;
  7. }
  8. </style>
  9.  
  10. <span id="bubble">bubbles</span>
  11. <script type="text/javascript">
  12. // <![CDATA[
  13. var bgcolour="#FFD4DB"; // background colour
  14. var fgcolour="#EBABB6"; // foreground colour
  15. var speed=80; // speed of bubbling, lower is faster
  16. var shades=12; // number of shades of bubble
  17.  
  18. /****************************
  19. * Bubbling Text Effect *
  20. *(c)2003-13 mf2fm web-design*
  21. * http://www.mf2fm.com/rv *
  22. * DON'T EDIT BELOW THIS BOX *
  23. ****************************/
  24. var bubbcol=new Array();
  25. var bubbshd;
  26. var bubbler, bubbtxt;
  27. var bubbchr=new Array();
  28.  
  29. function addLoadEvent(funky) {
  30. var oldonload=window.onload;
  31. if (typeof(oldonload)!='function') window.onload=funky;
  32. else window.onload=function() {
  33. if (oldonload) oldonload();
  34. funky();
  35. }
  36. }
  37.  
  38. addLoadEvent(bubbagump);
  39.  
  40. function bubbagump() { if (document.getElementById) {
  41. var i, fg, bg, col;
  42. for (bubbler=0; bubbler<=shades; bubbler++) {
  43. col="#";
  44. for (i=1; i<6; i+=2) {
  45. bg=parseInt(bgcolour.substring(i,i+2),16);
  46. fg=parseInt(fgcolour.substring(i,i+2),16);
  47. col+=dechex(bg+(fg-bg)*(bubbler/shades));
  48. }
  49. bubbcol[bubbler+1]=col;
  50. if (bubbler==Math.floor(shades/2)) bubbshd=col;
  51. }
  52. bubbler=document.getElementById("bubble");
  53. bubbtxt=bubbler.firstChild.nodeValue;
  54. while (bubbler.childNodes.length) bubbler.removeChild(bubbler.childNodes[0]);
  55. for (i=0; i<bubbtxt.length; i++) {
  56. fg=document.createElement("span");
  57. fg.setAttribute("id", "bubb"+i);
  58. fg.style.textShadow=bubbshd+" 0px 0px 2px";
  59. fg.appendChild(document.createTextNode(bubbtxt.charAt(i)));
  60. bubbler.appendChild(fg);
  61. }
  62. bubbler=setInterval("bubbling()", speed);
  63. }}
  64.  
  65. function dechex(dec) {
  66. dec=Math.floor(dec);
  67. return ((dec<16)?'0':'')+dec.toString(16);
  68. }
  69.  
  70. function bubbling() {
  71. var i, bubby;
  72. for (i=0; i<bubbtxt.length; i++) {
  73. bubby=document.getElementById("bubb"+i);
  74. if (bubbchr[i]) {
  75. bubby.style.color=bubbcol[bubbchr[i]];
  76. bubbchr[i]=(bubbchr[i]+1)%bubbcol.length;
  77. }
  78. else if (Math.random()<7.5/(shades*bubbtxt.length)) bubbchr[i]=1;
  79. }
  80. }
  81. // ]]>
  82. </script>
Advertisement
Add Comment
Please, Sign In to add comment