Guten Tag,
Ich habe in javascript per Zufallszahl einen zufälligen Bildwechsel programmiert.
Wie verhindere ich, dass zweimal nacheinander das gleiche Bild geladen wird?
Habe es mit einer while-Schleife versucht, trotzdem wird hin und wieder das gleiche Bild mehrmals geladen.
Ist mein Code oder mein Ansatz falsch?
Vielen Dank vorab!
Hier der von mir verwendete Code:
<html>
<head>
<script language="JavaScript" type="text/javascript">
<!--
//Bild-URL
var URL = "<img src='img/IMG_";
function Bildwechsel(){
//erzeugt eine Zufallszahl "zufall"; 6 Bilder, nummeriert von 1 bis 6
var zufall = Math.round(Math.random()*5+1);
//Solange der Wert der Zufallszahl mit dem gespeicherten Wert "Wdh" der vorherigen Zahl übereinstimmt,
//soll eine neue Zufallszahl erzeugt werden
while (zufall == Wdh){
var zufall = Math.round(Math.random()*5+1);
}
//Wenn die Zufallszahl ungleich dem Wert "Wdh" der vorherigen Zahl ist,
//erfolgt die Einbindung der Bild-URL
if (zufall != Wdh){
document.getElementById('erhalteEigenschaften').innerHTML = URL+zufall+".jpg'>"
}
//Speichert zufall für den nächsten Durchlauf
var Wdh = zufall;
//Wiederaufruf der Funktion nach 1s
setTimeout("Bildwechsel()", 1000);
}
//-->
</script>
</head>
<body onload="Bildwechsel()">
<div id="erhalteEigenschaften"></div>
</body>
</html>