1

入力時間を秒単位で取り、カウントダウンを提供する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);
4

3 に答える 3