home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 October / PCWorld_2002-10_cd.bin / Software / Komercni / complet / textzoomfader.js < prev    next >
Text File  |  2002-03-29  |  2KB  |  75 lines

  1. // CREDITS:
  2. // Flashlike zoom-fade-scroller
  3. // by Urs Dudli and Peter Gehrig 
  4. // Copyright (c) 2000 Peter Gehrig and Urs Dudli. All rights reserved.
  5. // Permission given to use the script provided that this notice remains as is.
  6. // Additional scripts can be found at http://www.24fun.com/fast/index.html
  7. // info@24fun.com
  8. // 11/21/2000
  9.  
  10. // IMPORTANT: 
  11. // If you add this script to a script-library or script-archive 
  12. // you have to add a link to http://www.24fun.com/fast/index.html on the webpage 
  13. // where this script will be running.
  14.  
  15. // CONFIGURATION:
  16. // Go to http://www.24fun.com/fast/index.html and download the script as ZIP-file 
  17. // with step-by-step instructions and copy-and-paste installation.
  18.  
  19. var timer
  20. var marginright=10
  21. var i_fadestrength=20
  22. var i_message=0
  23. var i_messagecolor=0
  24. var i_messagefont=0
  25. var step=20
  26. var maxfontsize=100
  27. var fontsizefactor=maxfontsize/80
  28. var content
  29. var textboxwidth=0
  30. var bodywidth=0
  31. message=message.split(" ")
  32.  
  33.  
  34. function setmessage() {
  35.     if (i_message>=message.length) {i_message=0}
  36.     if (i_messagecolor>=messagecolor.length) {i_messagecolor=0}
  37.     if (i_messagefont>=messagefont.length) {i_messagefont=0}
  38.     content="<nobr><font color="+messagecolor[i_messagecolor]+" face="+messagefont[i_messagefont]+">"+message[i_message]+"</font><nobr>"
  39.     textbox.innerHTML=content
  40.     i_message++
  41.     i_messagecolor++
  42.     i_messagefont++
  43.     timer=setTimeout("resizemessage()",500)
  44. }
  45.  
  46. function resizemessage() {
  47. if (i_fadestrength<120) {
  48.     textbox.filters.alpha.opacity=Math.floor(100-i_fadestrength)
  49.     document.all.textbox.style.fontSize=i_fadestrength*fontsizefactor
  50.     document.all.textbox.style.posLeft=positionleft-(Math.floor(i_fadestrength/1.1*fontsizefactor))
  51.     document.all.textbox.style.posTop=positiontop
  52.     document.all.textbox.style.width=bodywidth-document.all.textbox.style.posLeft-5
  53.     document.all.textbox.style.overflowX="hidden"
  54.     document.all.textbox.style.visibility="visible"
  55.     step+=1.5
  56.     i_fadestrength+=step
  57.     timer=setTimeout("resizemessage()",100)
  58. }
  59. else {
  60.     clearTimeout(timer)
  61.     i_fadestrength=0;
  62.     step=1;
  63.     setmessage()
  64.     }
  65. }
  66. if (document.all) {
  67.     document.write("<DIV id='textbox' style='position:absolute;font-family:Arial CE,Helvetica CE,Arial,Helvetica,sans-serif,Verdana;font-weight:bold;filter:alpha(opacity=0);'></DIV>")
  68.     document.write("<DIV style='position:relative;'>")
  69. }
  70.  
  71. if (document.all) {
  72.     bodywidth=document.body.clientWidth-5
  73.     setmessage()
  74. }
  75.