JavaScript 倒计时器代码 [JS]

标签 javascript jquery timer countdown

我目前正在尝试让倒计时器正常工作,但是我根本不懂 JavaScript。

<script>
$(document).ready(function (e) {
    var $timer = $("#timer");

    function update() {
        var myTime = $timer.html();
        var ss = myTime.split(":");
        var dt = new Date();
        dt.setHours(0);
        dt.setMinutes(ss[0]);
        dt.setSeconds(ss[1]);

        var dt2 = new Date(dt.valueOf() - 1000);
        var temp = dt2.toTimeString().split(" ");
        var ts = temp[0].split(":");

        $timer.html(ts[1]+":"+ts[2]);
        setTimeout(update, 1000);
    }

    setTimeout(update, 1000);
});
</script>

但是我偶然发现了一个问题。所以我希望它在 00:00 停止,但它仍在继续。 另外,在还剩 2 分钟且没有剩余时间时,我希望它执行一些代码。

在没有剩余时间(00:00)时,我希望它简单地重定向到一个页面,在剩余 2 分钟时,我希望它运行一些自定义代码(我有)。

但我不知道如何让它一次运行并一次停止。

谁能帮我解决这个问题吗?

最佳答案

尝试

    $timer.html(ts[1]+":"+ts[2]);

         if((ts[1]==="02") &&(ts[2]==="00")){
              //custom code at 02:00
           }

         if((ts[1]==="00") &&(ts[2]==="00")){
              //Make the redirect
          }
         else{ 
              setTimeout(update, 1000);
             }

DEMO

关于JavaScript 倒计时器代码 [JS],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22323634/

相关文章:

javascript - 努力实现 jQuery 日期选择器

javascript - 具有动态输入字段的动态表中的复选框

javascript - jquery中选择并触发单选按钮的点击事件

C# .NET - 带定时器的缓冲消息

java - 当所有线程完成处理时运行代码

java - 无法刷新 JFrame

javascript - 根据数组值 angularjs 分配 ng-class 值

javascript - 如何检查元素是否有效 JSX

JavaScript 空对象大小

javascript - 使用打印窗口时不打印输入文本