Javascript 将倒计时计时器转换为分钟

Javascript 将倒计时计时器转换为分钟,javascript,jquery,Javascript,Jquery,我创建了一个简单的倒计时计时器,它可以倒计时输入的总秒数 但是,我不确定如何将3分钟(输入的数字)转换为秒,格式为1:79,1:78,等等 $('.click').click(function () { var rawAmount = $('input').val(); var cleanAmount = parseInt(rawAmount); var totalAmount = cleanAmount * 60 $('input').val(" ");

我创建了一个简单的倒计时计时器,它可以倒计时输入的总秒数

但是,我不确定如何将3分钟(输入的数字)转换为秒,格式为
1:79
1:78
,等等

$('.click').click(function () {
    var rawAmount = $('input').val();
    var cleanAmount = parseInt(rawAmount);
    var totalAmount = cleanAmount * 60
     $('input').val(" ");

    var loop, theFunction = function () {

        totalAmount--;

        if (totalAmount == 0) {

            clearInterval(loop);
        }
        $('p').text(totalAmount);
    };

    var loop  = setInterval(theFunction, 1000);

})

任何帮助都很好。

这将显示时间,如
2:59
2:58
2:57
,等等

1:79
1:78
不是有效时间,因为一分钟有60秒

:

$('.click')。单击(函数(){
var rawamunt=$('input').val();
var cleanmount=parseInt(rawamunt);
var totalAmount=cleanAmount*60;
$('input').val(“”);
变量循环,函数=函数(){
总额--;
如果(总金额==0){
清除间隔(循环);
}
var minutes=parseInt(总金额/60);
var seconds=parseInt(总量%60);
如果(秒<10)
秒=“0”+秒;
$('p')。文本(分钟+“:”+秒);
};
var循环=设置间隔(函数,1000);
})
试试这段代码

$('.click').click(function () {
        var rawAmount = $('input').val().split(':');
        var showTime;
        var cleanAmount = ((parseInt(rawAmount[0])*60) +parseInt(rawAmount[1]));
        $('input').val(" ");
        var loop, theFunction = function () {
            cleanAmount--;
            if (cleanAmount == 0) {
                clearInterval(loop);
            }
           var minutes="0";
             var seconds ="0";
            if(cleanAmount >60){
                minutes = parseInt(cleanAmount/60);
                seconds = parseInt(cleanAmount%60);
            }
            else{
                seconds = cleanAmount;   
                minutes ="0";
            }
                if(seconds<10)
                    seconds = "0"+seconds;
                $('p').text(minutes+':'+seconds);
        };

        var loop  = setInterval(theFunction, 1000);
    });
$('.click')。单击(函数(){
var rawamunit=$('input').val().split(':');
var显示时间;
var cleanmount=((parseInt(rawamunt[0])*60)+parseInt(rawamunt[1]);
$('input').val(“”);
变量循环,函数=函数(){
清洁量--;
如果(清洁量==0){
清除间隔(循环);
}
var minutes=“0”;
var seconds=“0”;
如果(清洁量>60){
分钟=parseInt(清洁量/60);
秒=parseInt(清除量%60);
}
否则{
秒=清洁量;
分钟数=“0”;
}

如果(秒)你想让它倒计时,比如:
3:00
2:59
,…?谢谢你,对不起。我弄错了。你能快速解释一下你刚才做的逻辑吗?逻辑是你做的。我只是用除法和60的余数将总秒数转换成了
分:秒
$('.click').click(function () {
        var rawAmount = $('input').val().split(':');
        var showTime;
        var cleanAmount = ((parseInt(rawAmount[0])*60) +parseInt(rawAmount[1]));
        $('input').val(" ");
        var loop, theFunction = function () {
            cleanAmount--;
            if (cleanAmount == 0) {
                clearInterval(loop);
            }
           var minutes="0";
             var seconds ="0";
            if(cleanAmount >60){
                minutes = parseInt(cleanAmount/60);
                seconds = parseInt(cleanAmount%60);
            }
            else{
                seconds = cleanAmount;   
                minutes ="0";
            }
                if(seconds<10)
                    seconds = "0"+seconds;
                $('p').text(minutes+':'+seconds);
        };

        var loop  = setInterval(theFunction, 1000);
    });