david: SetTimeout abbrechen

hallo

folgende funktion:
---------------
ie4 = (document.all)? true:false
function showit() {
if (ie4) {blinking.style.visibility = "visible"}
setTimeout("hideit()",700)
}

function hideit() {
if (ie4) {blinking.style.visibility = "hidden"}
setTimeout("showit()",700)
}
--------------

wie kann ich mit einer javascript funktion bewirken, dass setTimeout abgebrochen wird ?
gruss
david

  1. hallo

    folgende funktion:

    ie4 = (document.all)? true:false
    function showit() {
    if (ie4) {blinking.style.visibility = "visible"}
    setTimeout("hideit()",700)
    }

    function hideit() {
    if (ie4) {blinking.style.visibility = "hidden"}
    setTimeout("showit()",700)
    }

    wie kann ich mit einer javascript funktion bewirken, dass setTimeout abgebrochen wird ?
    gruss
    david

    Hallo das geht mit clearTimeout. Da es aber nicht immer funktioniert, beonders nicht bei rekursiven Schleifen, ist ein ein Schalter ganz nützlich:

    If (bedingung==true){MM_Dummy=setTimeout("Funktion()",zeit);}

    global:
    var xx=0;

    in der Funktion (Anzahl der Aufrufe=xx-1):
    xx++;
    If(xx<=9){MM_Dummy[xx]=setTimeout("Funktion()",zeit);}

    Viel Spass beim Ausprobieren.

    Michael