Ich habe ein Javascript-Programm geschrieben, das das Bild in einer Kopfzeile ändert, wartet und zeigt dann die nächste.Warum wird diese Schleife nicht?
Ich habe versucht, es rückgängig zu 1 zu machen, wenn es das letzte Bild erreicht, aber es funktioniert nicht, der Computer stürzt ab und ich bin wirklich fest.
Später wird es Optionen zu verblassen und verschiedene Übergänge haben, aber im Moment kann ich nicht die Funktion für immer Schleife ohne Absturz des Computers bekommen.
Kann jemand eine Lösung anbieten?
Danke,
Andrew
var $initialDelay = 0;
var $delay = 200;
var $picture = 1;
var $pictureAmount = 4;
function myFunction() {
//first picture loaded in CSS
//loop through pictures
for (i=0;i<$pictureAmount;i++) {
setTimeout(function(){
document.getElementById("header").style.backgroundImage = "url(img/slideshow/slideshow"+$picture+".jpg)";
$picture++;
}, $initialDelay);
$initialDelay += $delay;
}
}
myFunction();
Verwenden Sie [modulo] (https://en.wikipedia.org/wiki/Modulo_operation) ('%'). – Aaron
Warum ist Ihr Code so voller Leerzeilen? –
'Ich habe versucht, es um 1 zurück zu machen, wenn es das letzte Bild erreicht, wo? –