Javascript

Discutez d'informatique ici !
bajda86
Membre Naturel
Messages: 15
Enregistré le: 22 Déc 2013, 16:26

Javascript

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:

Avatar de l’utilisateur
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:

Avatar de l’utilisateur
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 :)

 

Retourner vers ϟ Informatique

Qui est en ligne

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

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite