Javascript 将倒计时计时器转换为分钟
我创建了一个简单的倒计时计时器,它可以倒计时输入的总秒数 但是,我不确定如何将3分钟(输入的数字)转换为秒,格式为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(" ");
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);
});