사이트에 넣고 싶은 카운트 다운 타이머에 문제가 있습니다. 카운트 다운은 정상이며 모든 것이 정상이지만 타이머 끝에서 타이머를 지우고 종료 메시지 또는 콜백을 표시하는 대신 시간이 계속해서 읽히는 동안 측면 메시지가 표시됩니다. 부정.시간이 마이너스로 시작되고 마지막 메시지가 계속 표시됩니다.
누가 잘못되었는지 보여 줄 수 있습니까?
// Set the date we're counting down to
var countDownDate = new Date("March 31, 2017 09:35:00 PM").getTime();
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date().getTime();
// Find the distance between now an the count down date
var distance = countDownDate - now;
// Time calculations for days, hours, minutes and seconds
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);
// Output the result in an element with id="demo"
document.getElementById("days").innerHTML = days;
document.getElementById("hours").innerHTML = hours;
document.getElementById("minutes").innerHTML = minutes;
document.getElementById("seconds").innerHTML = seconds;
\t
\t
\t
// If the count down is over, write some text
\t if (distance < 0) {
clearInterval(x);
document.getElementById("endmessage").innerHTML = "EXPIRED";
\t \t
}
}, 1000);
body {
\t \t \t background: #f6f6f6;
\t \t }
\t \t .countdownContainer{
\t \t \t position: absolute;;
\t \t \t top: 50%;
\t \t \t left: 50%;
\t \t \t transform : translateX(-50%) translateY(-50%);
\t \t \t text-align: center;
\t \t \t background: #ddd;
\t \t \t border: 1px solid #999;
\t \t \t padding: 10px;
\t \t \t box-shadow: 0 0 5px 3px #ccc;
\t \t }
\t \t .info {
\t \t \t font-size: 80px;
\t \t }
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<table class="countdownContainer">
\t \t \t <tr class="info">
\t \t \t \t <td colspan="4">Countdown to April fool</td>
\t \t \t </tr>
\t \t \t <tr class="info">
\t \t \t \t <td id="days">00</td>
\t \t \t \t <td id="hours">00</td>
\t \t \t \t <td id="minutes">00</td>
\t \t \t \t <td id="seconds">00</td>
\t \t \t \t
\t \t \t \t <td id="endmessage"></td>
\t \t \t </tr>
\t \t \t <tr>
\t \t \t \t <td>Days</td>
\t \t \t \t <td>Hours</td>
\t \t \t \t <td>Minutes</td>
\t \t \t \t <td>Seconds</td>
\t \t \t </tr>
\t \t </table>
\t \t
<p id="demo"></p>
<script>
</script>
</body>
</html>
'긴급히 치료하십시오. '- 당신은 그 문구가 실제로 아무 것도 의미하지 않는다는 것을 깨닫습니다. 사실 좀 이상한 표정입니다. –
문제는 프로그램 작성을 마쳤다는 것입니다. – traktor53
[더 빠른 답변을 얻기 위해 어떤 상황에서 "긴급한"또는 다른 유사한 문구를 내 질문에 추가 할 수 있습니까?] (https://meta.stackoverflow.com/q/326569) - 요약하면 자원 봉사자를 대처하는 이상적인 방법이 아니며, 아마도 답을 얻는 데 비생산적입니다. 이 질문을 귀하의 질문에 추가하지 마십시오. – halfer