如何在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);