Linuchs: JavaScript: Problem mit onClick und getElementById

Beitrag lesen

Das passt, leider wird dabei nach zwei-drei Mal anklicken die Anzeigedauer immer kleiner?? Das muss ich mir noch anschauen.

Warum das so ist, hat Martin erklärt. Du setzt bei jedem Klick einen neuen Auftrag an Javascript ab, in 10 sec ein Bild anzuzeigen. Die Aufträge überlappen sich zeitlich.

Du musst dir also jeden Auftrag merken ...

var auftrag =  = setTimeout(danachBild, Anzeigedauer); // Start Diaschau
function danachBild() {
  clearTimeout(auftrag); // bisherigen Auftrag stornieren
  ...
  auftrag = setTimeout(danachBild, Anzeigedauer); // Nächster Auftrag
  ...
}

... und den letzten Auftrag vorsorglich löschen (ggf. vorher abfragen, ob ein Auftrag vorliegt).

Linuchs