Bonjour,

Je débute en Javascript et je souhaitais préparer des animations à l'aide de fonctions.

Le principe est que lorsque j'appuie sur une fiche, elle s'anime.
J'ai donc un tableau de fiches et une fonction mouvement(i) qui permet d'animer la i-ème fiche de mon tableau.
Je souhaitais donc préparer ces animations à l'aide d'un appel via onclick() dans une IIFE.
Seulement, je me suis rendu compte que la fonction était appelée avec la dernière valeur prise par i (ici fiches.length), et non par la valeur qu'avait i au moment de la boucle.

Comment puis-je faire pour remédier à ce problème ? Merci d'avance pour votre aide.

PS : j'ai un nombre de fiches variable

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
(function() {
  for (var i = 0; i < fiches.length; i++) {
      fiches[i].onclick = function() {mouvement(i);};
  };
})();