Bonjour,
Voilà j'ai un petit problème. Lorsque l'on clique sur un bouton de ma page, une certaine ligne (détectée) clignote dans un tableau avec la méthode setInterval. C'est à dire que j'alterne entre la couleur originale de la ligne, et une couleur spéciale surlignement (l'alternance des deux créant le clignotement).
Problème : si on clique sur un forcené sur le bouton, ça lance autant de fois la fonction javascript correspondante qui va lancer le clignotement. Sauf qu'à un moment donné, fatalement, cette fonction va relever que la couleur originale est... la couleur de surlignement qui est appliquée par un précédent lancement de la fonction. Tant et si bien qu'à la fin du clignotement, lorsque la couleur originale est sensée être rétablie, c'est la couleur de surlignement qui reste visible.
Donc j'aurais besoin de, disons détecter si le setInterval n'a pas déjà été lancé lors d'un précédent process, auquel cas je ne le relancerai pas.
J'ai essayé ça, "clignotement" étant la variable contenant le setInterval, et je l'ai placé avant la déclaration de cette variable justement :
Mais ça ne donne rien. Pour lui "clignotement" est toujours undefined puisque je la déclare plus bas (même si c'est déjà en train de clignoter pour cause d'un précédent click sur le bouton).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (typeof(window[clignotement]) != "undefined") { clearInterval(clignotement); ligneTableau.className = originalClass; }
Partager