3. Nada te lo asegura. Si lo que quieres es eso, lo que puedes hacer es:
Código javascript
:
Ver originalvar fotos = ["foto1.jpg", "foto2.jpg", "foto3.jpg", "foto4.jpg", "foto5.jpg"];
fotos.sort(function(a,b) {return 2*Math.random()-1});
// y ya las tienes desordenadas aleatoriamente sin repetirse:
alert(fotos);
Ahora ya no generas un número aleatorio cada vez sino que las muestras en orden. Por ejemplo, algo parecido a esto:
Código javascript
:
Ver originalvar fotos = ["foto1.jpg", "foto2.jpg", "foto3.jpg", "foto4.jpg", "foto5.jpg"];
fotos.sort(function(a,b) {return 2*Math.random()-1});
function cambiar_fondo(foto){
document.getElementById('cont_foto_intro').style.background = "url('images/intro/"+ foto + "') no-repeat";
}
var i = 0;
function ciclo() {
cambiar_fondo(fotos[i]);
i++;
if (i >= fotos.length) i = 0;
setTimeout(ciclo, 3000 * Math.random()+1000); // un tiempo aleatorio entre 1 y 4 segundos.
}
setTimeout(ciclo, 1500); // La primera la dejamos 1.5 segundos