Jquery 带值的简单倒计时计时器

Jquery 带值的简单倒计时计时器,jquery,Jquery,函数起始计时器(持续时间、文本、值){ var定时器=持续时间, 分,秒,值; setInterval(函数(){ 分钟=parseInt(持续时间/60,10); 秒=parseInt(持续时间%60,10); 如果(分钟

函数起始计时器(持续时间、文本、值){
var定时器=持续时间,
分,秒,值;
setInterval(函数(){
分钟=parseInt(持续时间/60,10);
秒=parseInt(持续时间%60,10);
如果(分钟<10){
分钟=“0”+分钟;
}否则{
分钟=分钟;
}
如果(秒<10){
秒=“0”+秒;
}否则{
秒=秒;
};
文本。文本(分钟+“:”+秒);
如果(--定时器<0){
定时器=持续时间;
}
}, 1000);
}
window.onload=函数(){
var持续时间=1200,
text=$(“#时间”),
数值=10;
分钟=parseInt(持续时间/60,10);
秒=parseInt(持续时间%60,10);
如果(分钟<10){
分钟=“0”+分钟;
}否则{
分钟=分钟;
}
如果(秒<10){
秒=“0”+秒;
}否则{
秒=秒;
};
$(“#时间”).text(分钟+”:“+秒);
startTimer(持续时间、文本、值);
};

保持分钟
  • 使用变量
    appead
    记录过去的秒数
  • 过去的时间可被60整除时,扣除
    ,表示一分钟过去了
  • 只要
    value
    大于0,每秒调用
    run
    一次
  • 另外,您不需要在startTimer和onLoad中重复代码
函数起始计时器(持续时间、文本、值){
var定时器=持续时间,
分钟,秒,值,经过时间=0;
var run=function(){
分钟=parseInt(计时器/60,10);
秒=parseInt(计时器%60,10);
如果(分钟<10){
分钟=“0”+分钟;
}否则{
分钟=分钟;
}
如果(秒<10){
秒=“0”+秒;
}否则{
秒=秒;
};
文本。文本(分钟+“:”+秒);
如果(--定时器<0){
定时器=持续时间;
}
运行时间++;
如果(经过的%60==0)值--;
如果(值为0){
设置超时(运行,1000);
}
};
run();
}
window.onload=函数(){
var持续时间=1200,
text=$(“#时间”),
数值=10;
startTimer(持续时间、文本、值);
};

保持分钟
价值

变量
确定
未定义。我已经清理了你的代码。我编辑了我的问题,它是duration.Wonderfull。非常感谢。(经过的%60==0)一定是这样的。再次感谢。