JavaScript
Background Fade
Back


Fades document background from one color to another.

There is a lot of code here, but we are only concerned with the function fadein() near the bottom of the example code. The first three numbers are the starting RGB values of the fade. The second three are the ending RGB values of the fade. If 255,255,255 were used for the first three numbers and 0,0,0 were used for the second set of three numbers the background would fade form white to black The seventh number is the amount of steps or color changes there will be from the starting RGB value to the ending RGB value.


Place code immediately after the BODY in your documents body tag.
Example:

<BODY> Place background fade code here

Code:

<SCRIPT LANGUAGE="Javascript">
<!--
function makearray(n) {
	this.length = n;
    	for(var i = 1; i <= n; i++)
        this[i] = 0;
    return this;
}
hexa = new makearray(16);
for(var i = 0; i < 10; i++)
    hexa[i] = i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
function hex(i) {
    if (i < 0)
        return "00";
    else if (i > 255)
        return "ff";
    else
        return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}

function setbgColor(r, g, b) {
    var hr = hex(r); var hg = hex(g); var hb = hex(b);
    document.bgColor = "#"+hr+hg+hb;
}

function fade(sr, sg, sb, er, eg, eb, step) {
    for(var i = 0; i <= step; i++) {
       setbgColor(
        Math.floor(sr * ((step-i)/step) + er * (i/step)),
        Math.floor(sg * ((step-i)/step) + eg * (i/step)),
        Math.floor(sb * ((step-i)/step) + eb * (i/step)));
    }
}

// CHANGE HERE!
// the first three numbers after "fade(" are the starting RGB values, 
// the second set of three numbers are the ending RGB values of the fade.
// the seventh number is the amount of steps or color changes from starting
// RGB values to ending RGB values.
// ex. fade(255,255,255,0,0,0,125) this starts out white (255,255,255 = white)
// and ends black (0,0,0 = black) with 125 steps in between.

function fadein() {
	fade(255,32,1, 255,255,255, 125);
}

fadein();
// -->
</SCRIPT>
Rate this script
Excellent Acceptable Poor
Comment: