Bonjour,
J'ai un problème avec un compte à rebours que j'ai créé en jQuery.
Il décompte trois secondes pendant lesquelles la page s'assombrit, puis elle revient normal. Je déclenche ce compte à rebours avec un bouton.
Mon problème vient du fait que lorsque je clique une première fois sur le bouton, il me décompte bien 3 réelles secondes. Si je me sers encore du bouton, le compte à rebours est de plus en plus rapide et part en vrille.
Voici mon code (très inspiré du tuto sur le compte à rebours jQuery justement) :
var sec = 3;
function initSec() {sec=3;}
function countdown() {
setTimeout(countdown, 1000);
$("#countdown").html(sec);
sec--;
if(sec<0) {
sec = 0;
$("#filtre, #countdown").attr("style","display: none;");
}
clearTimeout(countdown);
}
$("#chrono").click(function() {
initSec();
$("#filtre, #countdown").attr("style","display: block;");
countdown();
});
A savoir que #filtre et #countdown ne me servent qu'à afficher le décompte, je n'ai pas de problème là-dessus.
Est-ce que quelqu'un saurait me dire comment "stabiliser" les 3 secondes ?
Merci d'avance