hi,
if(currentphoto < highestpicnumber){
timer = setTimeout("slideshow("+currentphoto+","+highestpicnumber+",'"+album+"')",3000);
} else{
window.alert("You've seen all photos in this album.");Das ist super und funktioniert auch. Doch am schönsten wäre es, wenn die Meldung auch erst nach 3 Sekunden ausgegeben würde.
Dreh den Spieß um.
if(currentphoto < highestpicnumber){
// mit Slideshow weitermachen,
// also Bild durch nächstes austauschen
// ...
// am Ende Funktion über setTimeout erneut aufrufen
}
else {
// Meldung ausgeben
}
Wenn currentphoto kleiner highestpicnumber ist, wird das Bild gegen das nächste ausgetauscht, und mit setTimeout geht's in die "nächste Runde".
Irgendwann ist dann currentphoto nicht mehr kleiner als highestpicnumber - dann findet kein Bildwechsel mehr statt (soll ja auch nicht), und stattdessen geht's in den else-Zweig, wo die Meldung ausgegeben wird.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }