私はJSについて何も知っていません。 私はW3schoolsのウェブサイトからカウントダウンを使用しています。 問題は、2つのカウントダウンに別々のIDを与えても、別々のものではなく同じカウントダウンを実行しているようです。どちらもsec-cdを実行するようです。同じページの複数のカウントダウンJS
これらの2つのカウントダウンを個別に動作させるにはどうすればよいですか?
HTML
<div id="main">
<h1><u><b>Countdown 1</b></u></h1>
<h1 id="main-cd"></h1>
<div class="secondary">
<h1><u><b>Countdown 2</b></u></h1>
<h1 id="sec-cd"></h1>
</div>
</div>
はJavaScript
var countDownDate = new Date("August 29, 2017 19:00:00 GMT").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("main-cd").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";
if (distance < 0) {
clearInterval(x);
var ongoing = document.getElementById("main-cd").innerHTML = "Fin";
}
}, 1000);
var countDownDate = new Date("August 28, 2017 19:00:00 GMT").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("sec-cd").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s ";
if (distance < 0) {
clearInterval(x);
var ongoing = document.getElementById("sec-cd").innerHTML = "Fin";
}
}, 1000);
JSFiddleリンク:https://jsfiddle.net/az0upkxu/
助けあれば答えとして記入してください。 –