首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在javascript中创建倒计时。有些东西不起作用

无法在javascript中创建倒计时。有些东西不起作用
EN

Stack Overflow用户
提问于 2022-11-16 18:24:06
回答 2查看 22关注 0票数 -1

我正在为“即将到来的页面”创建倒计时,但它不起作用,它总是说00:00:00:00 :00,你能帮帮我吗?

代码语言:javascript
复制
<script> 

var countDownDate = new Date("Jan 5, 2024 15:37: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("days").innerHTML = days; document.getElementById("hours").innerHTML = hours; document.getElementById("minutes").innerHTML = minutes; document.getElementById("seconds").innerHTML = seconds;

if (distance < 0) { clearInterval (x); document.getElementById("days").innerHTML = "00"; document.getElementById("hours").innerHTML = "00"; document.getElementById("minutes").innerHTML = "00"; document.getElementById("seconds").innerHTML = "00";
    }

1000); </script>
代码语言:javascript
复制
<div class="launch-time">
    <div>
        <p id="days">00</p>
        <span>days</span>
    </div>
    <div>
        <p id="hours">00</p>
        <span>Hours</span>
    </div>
    <div>
        <p id="minutes">00</p>
        <span>Minutes</span>
    </div>
    <div>
        <p id="seconds">00</p>
        <span>Seconds</span>
    </div> </div>

我试图为即将到来的网页创建倒计时。它应该知道它还剩多少时间,但它总是说00:00:00:00。

EN

回答 2

Stack Overflow用户

发布于 2022-11-16 18:42:07

您当前的javascript代码有两个错误。您需要按以下方式修复它们:

代码语言:javascript
复制
var now = new Date().getTime();      // getTime
var distance = countDownDate - now;  // countDowndate

以下是完整的解决方案:

代码语言:javascript
复制
    var countDownDate = new Date("Jan 5, 2024 15:37: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("days").innerHTML = days; document.getElementById("hours").innerHTML = hours; document.getElementById("minutes").innerHTML = minutes; document.getElementById("seconds").innerHTML = seconds;

        if (distance < 0) {
            clearInterval(x); document.getElementById("days").innerHTML = "00"; document.getElementById("hours").innerHTML = "00"; document.getElementById("minutes").innerHTML = "00"; document.getElementById("seconds").innerHTML = "00";
        }

    }, 1000);
票数 0
EN

Stack Overflow用户

发布于 2022-11-16 18:48:41

代码语言:javascript
复制
var countDownDate = new Date(("Jan 05 2024 15:37:25 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); 
if (distance < 0) { 
    clearInterval (x); 
    document.getElementById("days").innerHTML = "00"; 
    document.getElementById("hours").innerHTML = "00"; 
    document.getElementById("minutes").innerHTML = "00"; 
    document.getElementById("seconds").innerHTML = "00";
}

}, 1000)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74465426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档