Slideshow aléatoire en javascript

Fermé
marcelpeju - 22 juil. 2011 à 00:09
adns Messages postés 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 - 22 juil. 2011 à 11:03
Bonjour,

J'ai une script pour un slideshow, mais il n'est pas aléatoire. Comme je ne connais pas beaucoup javascript, j'aimerais bien que vous m'aidiez. Voici les lignes de codes que j'ai :
<!--

//configure the paths of the images, plus corresponding target links
slideshowimages("images/entete/entete00.jpg","images/entete/entete01.jpg","images/entete/entete02.jpg","images/entete/entete03.jpg","images/entete/entete04.jpg","images/entete/entete05.jpg","images/entete/entete06.jpg","images/entete/entete07.jpg","images/entete/entete08.jpg","images/entete/entete09.jpg","images/entete/entete10.jpg","images/entete/entete11.jpg","images/entete/entete12.jpg")
slideshowlinks("http://www.punctum-qc.com/p-david-lafrance.html","http://www.punctum-qc.com/p-dgino-cantin.html","http://www.punctum-qc.com/p-doyon-rivest.html","http://www.punctum-qc.com/p-eveline-boulva.html","http://www.punctum-qc.com/p-francis-arguin.html","http://www.punctum-qc.com/p-fred-laforge.html","http://www.punctum-qc.com/p-genevieve-matthieu.html","http://www.punctum-qc.com/p-mathieu-levesque.html","http://www.punctum-qc.com/p-martin-bureau.html","http://www.punctum-qc.com/p-peio-eliceiry.html","http://www.punctum-qc.com/p-patrick-berube.html","http://www.punctum-qc.com/p-sophie-prive.html","http://www.punctum-qc.com/p-mathieu-valade.html")

//configure the speed of the slideshow, in miliseconds
var slideshowspeed=10000

var whichlink=0
var whichimage=0
function slideit(){
if (!document.images)
return
document.images.slide.src=slideimages[whichimage].src
whichlink=whichimage
if (whichimage<slideimages.length-1)
whichimage++
else
whichimage=0
setTimeout("slideit()",slideshowspeed)
}
slideit()

//-->


Merci d'avance!

1 réponse

adns Messages postés 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 153
Modifié par adns le 22/07/2011 à 11:05
Bonjour,

essaie ceci
var slideshowspeed=10000 ;

var whichlink=0 ;
var whichimage=0 ;

function aleatoire(){ 
nb = Math.floor(Math.random() * nb); 
if (nb == whichlink) 
return aleatoire(); 
else 
return nb; 
} 

function slideit(){ 
if (!document.images) 
return null;
whichimage = aleatoire(); 
document.images.slide.src=slideimages[whichimage].src ;
whichlink=whichimage ;

setTimeout(slideit,slideshowspeed);
} 


Adns
0