jQuery使kellishaver秒表插件倒计时而不是up

时间:2011-10-14 19:57:56

标签: javascript jquery

我需要一个秒表/计时器来倒计时。我正在尝试使用Kellis Havers stopwatch jQuery plugin并将其更改为倒计时。

但无法弄清楚如何使其减去而不是添加秒,尝试更改'second ++;'到'第二 - ;'但得到的结果= 00:03:0-1。它在评论中说parseInt()不能正常工作,所以我认为秒的内容是在01 02 03 04等中写的。

但我还不够了解如何让它倒计时。

function do_time() {
            // parseInt() doesn't work here...
            hour = parseFloat(h.text());
            minute = parseFloat(m.text());
            second = parseFloat(s.text());

            second++;

            if(second > 59) {
                second = 0;
                minute = minute + 1;
            }
            if(minute > 59) {
                minute = 0;
                hour = hour + 1;
            }

            h.html("0".substring(hour >= 10) + hour);
            m.html("0".substring(minute >= 10) + minute);
            s.html("0".substring(second >= 10) + second);
        }
    }
})(jQuery);

1 个答案:

答案 0 :(得分:1)

如果您include 10 as a second argument

parseInt将正常工作。

更改为:

        hour = parseInt(h.text(),10);
        minute = parseInt(m.text(),10);
        second = parseInt(s.text(),10);

        second--;

        if(second < 0) {
            second = 59;
            minute = minute - 1;
        }

        if(minute < 0) {
            minute = 59;
            hour = hour - 1;
        }

        h.html("0".substring(hour >= 10) + hour);
        m.html("0".substring(minute >= 10) + minute);
        s.html("0".substring(second >= 10) + second);

jsFiddle