j'ai un compte à rebours (js) sur mon site qui fonctionne parfaitement. Enfin presque parfaitement. En effet, lorsque l'événement est dépassé, il continue à compter dans le négatif. Serait-il possible d'ajouter une application au script pour faire en sorte que quand l'événement est fini, le compte à rebours s'arrête à zéro. Je pense que oui mais je ne sais pas comment. J'avais pensé à utiliser un "if" mais comme je ne joue pas souvent avec le javascript, je crois que c'est pas très correct ...
Voici mon code js :
var cible = new Date("March 16, 2008 05:00:00");
var mms_jour = 24 * 60 * 60 * 1000;
var mms_heure = 60 * 60 * 1000;
var mms_minute = 60 * 1000;
var mms_seconde = 1000;
function decompte() {
var aujourdhui = new Date();
var change_j = -7;
var change_h = -7;
var change_m = -7;
var diff_mms = cible.getTime() - aujourdhui.getTime();
diff_jours = Math.floor(diff_mms / mms_jour);
diff_mms -= diff_jours * mms_jour;
diff_heures = Math.floor(diff_mms / mms_heure);
diff_mms -= diff_heures * mms_heure;
diff_minutes = Math.floor(diff_mms / mms_minute);
diff_mms -= diff_minutes * mms_minute;
var diff_secondes = Math.floor(diff_mms / mms_seconde);
if (diff_secondes<0){
document.getElementById("jours").innerHTML == 0;
document.getElementById("heures").innerHTML == 0;
document.getElementById("minutes").innerHTML == 0;
document.getElementById("secondes").innerHTML == 0;
}
else {
document.getElementById("jours").innerHTML = diff_jours;
document.getElementById("heures").innerHTML = diff_heures;
document.getElementById("minutes").innerHTML = diff_minutes;
document.getElementById("secondes").innerHTML = diff_secondes;
}
setTimeout("decompte()",1000);
}
Merci d'avance pour votre aide ...
