Je souhaite afficher plusieurs compteurs 3 ou 4 dans une seule fonction et les afficher tous dans des divs différents. Cela fonctionne mais affiche le même compte à rebours dans les deux divs.Comment afficher plusieurs compteurs de compte à rebours javascript
var countDownDate = new Date("Sep 15, 2017 12:25:25").getTime();
var countDownDate = new Date("Sep 19, 2017 12:25:25").getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var distance = countDownDate - now;
var days = Math.floor(distance/(1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24))/(1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60))/(1000 * 60));
var seconds = Math.floor((distance % (1000 * 60))/1000);
document.getElementById("timer").innerHTML = days + "<span style='font-weight:normal'>d</span> " + hours + "h " + minutes + "m " + seconds + "s ";
document.getElementById("timer2").innerHTML = days + "<span style='font-weight:normal'>d</span> " + hours + "h " + minutes + "m " + seconds + "s ";
if (distance < 0) {
clearInterval(x);
document.getElementById("timer").innerHTML = "ICO Has Ended";
}
}, 1000);
Vous déclarez la variable countDownDate deux fois, de sorte que votre première date est remplacée par la deuxième date. Vous devez créer un second countDownDate distinct (countDownDateTwo par exemple) et appliquer le même code que vous avez à cette variable, de sorte que vous ayez des variables heures, minutes et secondes distinctes. Je ferais abstraction de tout le code que vous avez dans une fonction afin que vous n'ayez pas besoin de vous répéter autant –