Javascript
Discutez d'informatique ici !
-
bajda86
- Membre Naturel
- Messages: 15
- Enregistré le: 22 Déc 2013, 16:26
-
par bajda86 » 15 Jan 2014, 16:45
Comment
faire la permutation de 3 images dans un formulaire et cette permutation est faite toute 1000 millisecondes .
Ce code s'execute aprés l'evenement Onclick sur le bouton "permutter"
Je sais que je dois créer une fonction dans laquelle je vais utiliser un TEMP et la methode window.setTimeout("fonction();",1000); mais c'est trés defficile avec 3 photos
-
bajda86
- Membre Naturel
- Messages: 15
- Enregistré le: 22 Déc 2013, 16:26
-
par bajda86 » 15 Jan 2014, 17:28
y a aucune idée ? :doh:
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 15 Jan 2014, 17:33
Bonjour,
En quoi est-ce plus compliqué avec 3 photos ? Il te suffit d'associer une id 0, 1 ou 2 à chaque photo et d'incrémenter un compteur avec un modulo 3.
edit : Merci joel76, faute de relecture :)
-
joel76
- Membre Relatif
- Messages: 230
- Enregistré le: 11 Fév 2013, 15:31
-
par joel76 » 15 Jan 2014, 21:41
Peut-être 3 le modulo :lol3:
-
fatal_error
- Membre Légendaire
- Messages: 6610
- Enregistré le: 22 Nov 2007, 12:00
-
par fatal_error » 15 Jan 2014, 22:10
hello,
ne pas confondre setInterval et setTimeout, la seconde ne se déclenche qu'une seule fois et nécessite donc d'être réappelée.
Aussi, note que c'est pas très bien d'utiliser setTimeout("string",1000) mieux vaut utiliser directement setTimeout(function(){},1000)
Dans ton cas,
- Code: Tout sélectionner
var z=0;
function changePicture(){
img.src="machin"+z+".jpg";
window.setTimeout(function(){
z=(z+1)%3://comme suggéré lors des précédentes interventions
changePicture();
},1000);
}
à l'écart de syntaxe pres.
la vie est une fête

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 9 invités