入力時間を秒単位で取り、カウントダウンを提供するJavaScript関数を作成するために何時間も試みてきました。何らかの理由で、最初の 1 秒後にカウントダウンを拒否するだけで、その理由がわかりません。
ここに私のHTMLがあります:
<span style="display:none;" id="unixtime_coming_0">600</span><span onload='timer()' id="timer_coming_0"></span>
そして、ここに私のjavascriptがあります:
setInterval(function timer() {
var count = document.getElementById("unixtime_coming_0").innerHTML;
count = count - 1;
if (count <= 0) {
clearInterval(counter);
return;
}
var days = Math.floor(count / 86400);
var hours = Math.floor(count / 3600) % 24;
var minutes = Math.floor(count / 60) % 60;
var seconds = count % 60;
document.getElementById("timer_coming_0").innerHTML = days + "d " + hours + "h " + minutes + "m " + seconds + "s"; // watch for spelling
}, 1000);