wahsaga: Problem mit Slideshow

Beitrag lesen

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; }