home *** CD-ROM | disk | FTP | other *** search
/ Best Tools for JAVA / Best Tools for JAVA.iso / JAVA_ALL / JAVA_UTL / JFX101 / FADE.SC_ / FADE.SC
Encoding:
Text File  |  1996-06-09  |  990 b   |  41 lines

  1. /**startfadescr
  2. ********************************************
  3. *    Fade In / Fade Out By JFx v1.0     
  4. ********************************************
  5. */
  6.  
  7. function makearray(n) {
  8.     this.length = n;
  9.     for(var i = 1; i <= n; i++)
  10.         this[i] = 0;
  11.     return this;
  12. }
  13.  
  14. hexa = new makearray(16);
  15. for(var i = 0; i < 10; i++)
  16.     hexa[i] = i;
  17. hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
  18. hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
  19.  
  20. function hex(i) {
  21.     if (i < 0)
  22.     return "00";
  23.     else if (i > 255)
  24.     return "ff";
  25.     else
  26.     return "" + hexa[Math.floor(i/16)] + hexa[i%16];
  27. }
  28.  
  29. function setbgColor(r, g, b) {
  30.     var hr = hex(r); var hg = hex(g); var hb = hex(b);
  31.     document.bgColor = "#"+hr+hg+hb;
  32. }
  33.  
  34. function fade(sr, sg, sb, er, eg, eb, step) {
  35.     for(var i = 0; i <= step; i++) {
  36.     setbgColor(
  37.     Math.floor(sr * ((step-i)/step) + er * (i/step)),
  38.     Math.floor(sg * ((step-i)/step) + eg * (i/step)),
  39.     Math.floor(sb * ((step-i)/step) + eb * (i/step)));
  40.     }
  41. }