zufalls funktion

Nerlich

Mitglied
Hey Jungs kann mir jemand einen Tip/Lösung geben wie ich folgendes kleines Javascript so umschreiben kann, das die bilder nicht nach der reihe sondern zufällig wiedergegeben werden?
PHP:
<script language="javascript1.2">
 var fotos=new Array(
 				'design/bilder/a.JPG',
				'design/bilder/b.JPG',
				'design/bilder/c.JPG',
				'design/bilder/d.JPG',
				'design/bilder/e.JPG',
				'design/bilder/f.JPG',
				'design/bilder/g.JPG',
				'design/bilder/h.JPG',
				'design/bilder/i.JPG',
				'design/bilder/j.JPG',
				'design/bilder/k.JPG',
				'design/bilder/l.JPG',
				'design/bilder/m.JPG',
				'design/bilder/n.JPG',
				'design/bilder/o.JPG'
				);
 	var speed=3000;
 	var pos=0;
		function doit () {
		if (!(document.images)) {return;}
 		document.bild.src=fotos[pos++];
 		if (pos == fotos.length) { pos = 0; }
 		setTimeout("doit();",speed);}
</script>
 
Also ich bin mit JavaScript nicht so vertraut, aber mach doch ein Math.Random mit den Zahlen zwischen 1 und Anzahl der Bilder, und dann greif damit auf den Index des Arrays zu.

Geht das nicht?

Matthias
 
Hi,

es gibt die Methode random in JavaScript, allerdings ohne Argumente. Den Rückgabewert kannst du aber mit der Länge des Fotoarrays multiplizieren und anschliessend mit Hilfe der Methode floor abrunden.
Code:
function doit () {
  if (!(document.images)) {return;}
  document.bild.src=fotos[Math.floor(Math.random()*fotos.length)];
  hTimer = setTimeout("doit();",speed);
}
Ciao
Quaese
 

Neue Beiträge

Zurück