如何在jquery中按整数(分钟)设置计时器?

如何在jquery中按整数(分钟)设置计时器?,jquery,timer,Jquery,Timer,我必须制作只有分和秒的计时器。我刚刚传递了一个整数,试图在分钟内转换,但失败了 jquery代码是:- var start = 10;// 10 is minute i=1; setInterval(function() { $('#timing').text( ((start - i) % 60) + "Minute" + ((start - i) / 1000 ) +" Seconds"); i++; }, 1000); 我能做吗?计时器先递减一秒,然后再递减一

我必须制作只有分和秒的计时器。我刚刚传递了一个整数,试图在分钟内转换,但失败了

jquery
代码是:-

 var start = 10;// 10 is minute
 i=1;
 setInterval(function() {
     $('#timing').text( ((start - i) % 60) + "Minute" + ((start - i) / 1000 ) +" Seconds");
     i++;

}, 1000);
我能做吗?计时器先递减一秒,然后再递减一分钟

var start = 600;// 10 minutes
var i=1;
var timer = setInterval(function() {
     $('#timing').text( Math.floor((start - i) / 60) + " Minutes " + ((start - i) % 60 ) +" Seconds");
     i++;

    if(start === i) {
        window.clearInterval(timer);
        //DO STUFF HERE
    }

}, 1000);
我替你清理了一下。
Math.floor
将确保除法向下舍入,为您提供一个干净的显示字符串。另外:分钟被保留为秒数。如果你想的话,你可以很容易地改变它,只是不完全确定你的需求是什么!如果你需要更多的解释,请告诉我


我替你清理了一下。
Math.floor
将确保除法向下舍入,为您提供一个干净的显示字符串。另外:分钟被保留为秒数。如果你想的话,你可以很容易地改变它,只是不完全确定你的需求是什么!如果您需要更多解释,请告诉我。

这里是另一个示例-

var分钟=1;
var秒=分钟*60;
函数convertIntToTime(num){
var mins=数学楼层(num/60);
var secs=num%60;
var timerOutput=(分钟<10?“0”:“”)+分钟+:“+(秒<10?“0”:“”)+秒;
返回(timerOutput);
}
var countdown=setInterval(函数(){
var current=convertintotime(秒);//设置时间的显示
$('.timer').html(当前);//将显示时间放在div中
如果(秒==0){
clearInterval(倒计时);//如果秒=0,则停止计时
//这里还有其他函数调用
}
秒--;//减去一秒
}, 1000);

它比Brent的更长,也不像Brent的那样紧凑,但它可能会为时间格式化提供一个可重用的函数。如果您想在计时器用完时调用另一个函数,可以在If语句中调用它。

下面是另一个示例-

var分钟=1;
var秒=分钟*60;
函数convertIntToTime(num){
var mins=数学楼层(num/60);
var secs=num%60;
var timerOutput=(分钟<10?“0”:“”)+分钟+:“+(秒<10?“0”:“”)+秒;
返回(timerOutput);
}
var countdown=setInterval(函数(){
var current=convertintotime(秒);//设置时间的显示
$('.timer').html(当前);//将显示时间放在div中
如果(秒==0){
clearInterval(倒计时);//如果秒=0,则停止计时
//这里还有其他函数调用
}
秒--;//减去一秒
}, 1000);

它比Brent的更长,也不像Brent的那样紧凑,但它可能会为时间格式化提供一个可重用的函数。如果您想在计时器用完时调用另一个函数,可以在If语句中调用它。

?建立一个JSFIDLE,我们可以帮助您完成它。好的,先生。我在创作。家庭作业?建立一个JSFIDLE,我们可以帮助您完成它。好的,先生。我正在创建。另外,请确保向其中添加清理逻辑!您不希望此操作在10分钟内运行(大概是):if(i===start)window.clearInterval(myInterval);如果您对所有问题都满意,请确保将问题标记为已回答!先生,如果我必须在计时器为00时停止做某事。我该怎么办。基本上,我正在创建在线考试项目,所以我需要这个。更新以反映清理计时器。我添加了一条评论来说明你应该在哪里做事情。基本上:当增量“i”的数量等于所需的刻度“start”的数量时,我们知道是时候清理间隔并执行您需要的任何其他操作了。sir如何获取间隔的“myInterval”名称?此外,请确保向其添加清理逻辑!您不希望它运行超过10分钟(大概是这样):if(i==start)window.clearInterval(myInterval);如果您对所有问题都满意,请确保将问题标记为已回答!先生,如果我必须在计时器为00时停止做某事。我该怎么办。基本上,我正在创建在线考试项目,所以我需要这个。更新以反映清理计时器。我添加了一条评论来说明你应该在哪里做事情。基本上:当增量的数量“i”等于所需的刻度数“start”时,我们知道是时候清理间隔并执行您需要的任何其他操作了。先生,如何获取间隔的“myInterval”名称?
var minutes = 1;
var seconds = minutes * 60;

function convertIntToTime (num) {
    var mins = Math.floor(num/60);
    var secs = num % 60;
    var timerOutput = (mins < 10 ? "0" : "" ) + mins + ":" + (secs < 10 ? "0" : "" ) + secs;
    return(timerOutput);
}

var countdown = setInterval(function() {
    var current = convertIntToTime(seconds); // set the display of the time
    $('.timer').html(current); // place the display time in the div
    if(seconds == 0) { 
        clearInterval(countdown); // stop the time if seconds = 0
        // other function calls here
    }
    seconds--; // subtract a second
}, 1000);