Javascript 倒计时不起作用

标签 javascript dom timer windows-runtime winjs

我有这个javascript代码

 function updateClock() {
        time = time + 1;
       var  mins = 1;
       var secs = 50
       var mins = parseInt(mins/ 60);
       var secs = time - mins * 60;

        mins = mins.toString();
        secs = secs.toString();

        if (mins.length < 2)
            mins = "0" + mins;
        if (secs.length < 2)
            secs = "0" + secs;


        var timeDisp = document.getElementById("timerDisp");
        timeDisp.innerText = mins + ":" + secs;
    }

它是在统计时间过去了多少,但是如果我想倒计时呢? (或相反)而不是跟踪时间,我想给出一个确定的时间,然后随着时间的推移时间减少,比方说 1 分 15 秒,我将如何在给定的代码上执行它?

最佳答案

您可以使用 setTimeout() 每 1 秒执行一次 updateClock() 以创建倒计时。

var time;
function UpdateClock() {
    time = time - 1;

    if (time > 0) {
        setTimeout(UpdateClock, 1000); // 1000 miliseconds
    }

    var mins = parseInt(time / 60, 10);
    var secs = time - mins * 60;

    mins = mins.toString();
    secs = secs.toString();

    if (mins.length < 2)
        mins = "0" + mins;
    if (secs.length < 2)
        secs = "0" + secs;

    timeDisp.innerText = mins + ":" + secs + " left";
}

function StartCountdown(countdowntime) {
    time = countdowntime;
    updateClock();
}

关于Javascript 倒计时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12722112/

相关文章:

c# - 使用 C# 将时间转换为定时器间隔

javascript - AngularJS 的单对象模型

javascript - Internet Explorer 7 折叠空跨度上的空白区域,如何防止这种情况发生?

php - Xpath 问题,如果您知道元素的标题,则获取元素的 id(属性)

Javascript "input"事件值未定义

C# async 周期性调用方法

javascript - chrome.extension.sendRequest() 异步问题

javascript - 谷歌脚本错误: "Incorrect range width" when using setValues

java - 无法使用 DOM 从 XML 结果中解析元素

swift - 如何在 Swift 上计算定时器