Hi,
wenn du die Zeile setTimeout("schau()",5000);
so änderst : a=setTimeout("schau()",5000);
dann kanst du so den Timer stoppen:
clearTimeout(a)
Ganz einfach,
Gruß Andre
Moin, Moin,
Diashow die zweite: folgendes Szenario 3 Frames(Menue, Steuerframe, Show-Frame)
und folgendes Script:
<script language="javascript">
<!--
var zahl = 1;
var halt = 1;
function schau()
{
if(halt = 1)
{
parent.frames[2].location.href = "../dia" + zahl +".htm";
zahl = zahl + 1;
if (zahl == 11) zahl = 1;
}
}
function fertig()
{
status=halt;
setTimeout("schau()",5000);
}
function anhalten()
{
var halt = 2;
return halt;
}
//-->
</script>
Jede Diaseite springt zurück auf die Funktion "fertig" im Steuerframe mit
onLoad="parent.frames[0].fertig();" (habe ich von Carsten - Vielen Dank!)
die das zählen auslöst.
In dem Steuerframe habe ich noch zwei <form> Tags stehen:
<form><input type=button value="Play" onClick="schau()"></form> um die Diashow zu starten
und
<form><input type=button value="Pause" onClick="anhalten()"></form> um eine Pause zu machen.
Aber irgendwie will es nicht funktionieren, dass wenn durch drücken der Pausetaste die
Variable "HALT" auf 2 gesetzt wird, das Script bei der If - Bedingung abbricht.
Ich habe mir auch schon in alle Funktionen einen "Status=halt" geschrieben und
die Variable wird auf jeden Fall auf 2 gesetzt, wenn man den Pausebutton drückt, aber das
Script marschiert einfach weiter und setzt die Variable wieder auf 1.
Wenn alle Dias durch sind fängt es auch wieder von vorne an, funktioniert also ansonsten.
Ich hatte nun vor, durch den Pause Button den Ablauf anhalten zu können und mit Play
dann weitermarschieren zu lassen.
Aber warum klappt das mit der Pause so nicht???
Vielen Dank für alle Tipps und Anregungen!!! :-))))
Philipp