Antje Hofmann: Schleife beenden per Taste und/ oder Klick

Beitrag lesen

Hallo CK1, hallo Marco

function switch()

»»  {
»»  if (schleife == 1) { schleife = 0; }
»»  else {

schleife = 1;
  setTimeout("init(); showNextLayer(); auto()",6000);
  }

»»  }

switch ist ein reserviertes Wort und darf nicht als eigener Funktionsname verwendet werden. Dies führt garantiert zu Problemen.

Siehe auch: <../../tebg.htm#a3>

einfachste Lösung des Problems:

function auto()
        {
        aktiv=setTimeout("init(); showNextLayer(); auto()",6000);
        }

function anhalten()
{
if (aktiv)
    { clearTimeout(aktiv);aktiv=false;}
     else auto();
}

<a href="#" onClick="anhalten();return false;">An/Aus</a>

Damit ist es auch möglich, den automatischen Ablauf erneut zu aktivieren.

Viele Grüße

Antje