[JS] Utilisation d'un script plusieurs fois

Fermé
small-princes16 Messages postés 4 Date d'inscription lundi 28 septembre 2009 Statut Membre Dernière intervention 29 septembre 2009 - 28 sept. 2009 à 13:29
small-princes16 Messages postés 4 Date d'inscription lundi 28 septembre 2009 Statut Membre Dernière intervention 29 septembre 2009 - 28 sept. 2009 à 13:38
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<!-- Afficher 8 images en boucle -->
<script language="javascript">
var pic=new Array("test1.jpg","test2.jpg","test3.jpg","test4.jpg"); // tableau des noms d'images
var mis=new Array(4); // tableau des indicateurs 'image tirée'
for(i=1;i<4;i++) {mis[i]=0;} // Initialisation à zéro des indicateurs 'image déjà tirée'
total=0; // pour trouver rapidement la dernière image
for(i=1;i<3;i++) // on va boucler sur nombre d'images moins un
{ mis[i]=1+Math.round(Math.random()*3); // tirer aléatoirement un nombre dans mis(i)
trouve=0; // supposons que l'image ne soit pas encore tirée
for (j=1;j<i;j++) // voyons si cette image a été tirée
{if (mis[j]==mis[i]) {trouve=1;} } // si oui
if (trouve==1) {i=i-1;} // recommencer à tirer
if (trouve==0) {total=total+mis[i];} // sinon la compter
}
mis[4]=10-total; //
var i=1+Math.round(Math.random()*6);
function change() // la fonction temporisée qui change d'image
{document.pic.src=pic[mis[i]];
i++;if(i>4){i=1;}// Attention à rester dans les 8 images ;)
setTimeout("change()", 1000);// Toutes les 5 secondes
}
</script>
<body onLoad="change()">
<script>
document.write("<img name='pic' src='"+pic[mis[i]]+"' title='"+pic[mis[i]]+"'>");
</script>
</body>
</html>

1 réponse

small-princes16 Messages postés 4 Date d'inscription lundi 28 septembre 2009 Statut Membre Dernière intervention 29 septembre 2009
28 sept. 2009 à 13:38
Oups désolée ma question a été effacée par le script!

Alors voilà mon problème:

J'ai un tableau dans ma page HTML avec 3 colonnes, ou dans chaque colonne j'aimerais que des images défilent aléatoirement (pas les mêmes images dans chaque colonne),

J'ai trouvé un script (voir le poste ci-dessus) qui me permet de faire cela dans une colonne. J'ai essayé de le mettre dans les 2 autres colonnes mais cela ne fonctionne pas!

Comment faire pour l'utiliser plusieurs fois?

Merci
0