Julianovic: Farbübergänge function/if

Beitrag lesen

Hallo,

im Visual Studio Express geöffnet. Bearbeiten > Dokument formatieren = das Ergebnis. Aufwand ca. 30 Sekunden.

var r = 0, g = 255, b = 255;  
function farbe() {  
    function gelbsenken() {  
        while (g > 0) {  
            g = g - 1;  
            window.setTimeout(gelbsenken(), 100);  
            document.getElementById('test').value = r + ':' + g + ':' + b;  
        }  
    }  
    function rotsteiger() {  
        while (r < 255) {  
            r = r + 1;  
            window.setTimeout(rotsteiger(), 100);  
            document.getElementById('test').value = r + ':' + g + ':' + b;  
        }  
    }  
    function blausenken() {  
        while (b > 0) {  
            b = b - 1; window.setTimeout(blausenken(), 100);  
            document.getElementById('test').value = r + ':' + g + ':' + b;  
        }  
    }  
    function gelbsteiger() {  
        while (g < 255) {  
            g = g + 1; window.setTimeout(gelbsteiger(), 100);  
            document.getElementById('test').value = r + ':' + g + ':' + b;  
        }  
    }  
    function rotsenken() {  
        while (r > 0) {  
            r = r - 1; window.setTimeout(rotsenken(), 100);  
            document.getElementById('test').value = r + ':' + g + ':' + b;  
        }  
    }  
    function blausteiger() {  
        while (b < 255) {  
            b = b + 1; window.setTimeout(blausteiger(), 100);  
            document.getElementById('test').value = r + ':' + g + ':' + b;  
        }  
    }  
    if (r == 0 && g == 255 && b == 255) { gelbsenken(); }  
    if (r == 0 && g == 0 && b == 255) { rotsteiger(); }  
    if (r == 255 && g == 0 && b == 255) { blausenken(); }  
    if (r == 255 && g == 0 && b == 0) { gelbsteiger(); }  
    if (r == 255 && g == 255 && b == 0) { rotsenken(); }  
    if (r == 0 && g == 255 && b == 0) { blausteiger(); }  
    window.setTimeout(farbe(), 1);  
}