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);}; }; })();
Partager