Tanja: Function durch Button beenden

Beitrag lesen

Hallo,

<script>

function start_walze() {
...

aktiv = window.setTimeout("stop2()", 15000);
}

function stop2()  {
...
}

function stop()  {
...
window.clearTimeout(aktiv);
}
</script>

Ok, ich starte die Walzen per Button mit start_walzen(). Es wird ein timeout mit 15 sec. gesetzt.

Nach 15 Sec. wir die Funktion stop2() aufgerufen, die die Walzen stoppt. Der Timeout wird nicht gelöscht, weil unnötig.

Falls die Walzen früher gestoppt werden (sollen), rufe ich mit einem Button stop() auf. Die Walzen werden wieder gestoppt und der Timeout, der noch aktiv ist, gelöscht. Ein doppeltes Stoppen ist so eigentlich verhindert, da der Aufruf von stop2() ja nicht mehr stattfindet...

In stop() und stop2() stehen die gleichen Anweisungen, um die Walzen zu stoppen. Nur in stop() steht zusätzlich der Befehl zum löschen der Walzen...

Ich habe das zwar nicht ausprobiert, aber eigentlich sollte es klappen.

Viel Erfolg...

Alex :)

Wow! Dankeschön!!