递归倒计时计时器
Recursive countdown timer
我正在尝试创建一个从25分钟开始到0结束的javascript计数器。其想法是在页面上显示分钟/秒作为倒计时时钟(我的目标div称为"txt")。但我没有得到我想要的结果——计时器不会在每次运行函数时(每毫秒)进行减法运算。你知道我哪里错了吗?代码如下:
function countdown() {
var target = 1500000; // 25 mins
var current = 1000; // 0 secs
for (var i=0; i<5; i++) {
var diff = target-current; // calculates the 25 minutes
var min = Math.floor(diff/1000/60); //gets mins
var sec = (diff/1000) % 60; // gets secs
current = current+1000;
document.getElementById("txt").innerHTML = min + ":" + sec;
var t = setTimeout(countdown, 2500);}
}
}
您需要在函数之外定义当前。目前,每次运行该函数时,您都会将其重置为1000。
到此为止:
var target = 1500000; // 25 mins
var current = 0; // 0 secs
function countdown() {
current += 1000;
var diff = target-current; // calculates the 25 minutes
var min = Math.floor(diff/1000/60); //gets mins
var sec = (diff/1000) % 60; // gets secs
document.getElementById("txt").innerHTML = min + ":" + sec;
if (diff > 0)
setTimeout(countdown, 1000);
}
countdown();
JSFiddle运行示例:https://jsfiddle.net/epcmw0uc/5/
相关文章:
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 设置倒计时计时器,IE出现问题
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 倒计时计时器应该持续两个php页面
- 在Jquery倒计时计时器上设置每个数字的动画
- Javascript倒计时计时器倒计时未正确更新秒/分钟
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 递归倒计时计时器
- 制作一个按钮倒计时计时器,该计时器将在5分钟后永久禁用,即使在页面刷新时也应保持禁用状态
- 我需要JS/jQuery中的倒计时计时器
- 设置Javascript倒计时计时器的初始值
- 日期和unix时间之间的时间,以及计时器倒计时
- 我的Javascript计时器倒计时太快,否则就不会了't启动onLoad
- 无法从按钮或计时器倒计时后停止setInterval javascript
- JavaScript发货计时器倒计时
- Jquery计时器倒计时和倒计时
- 当ajax计时器(倒计时)显示0时,调用c#函数
- 计时器倒计时为零时更新数据库
- 我有一个计时器倒计时,如何在计时器行后面添加一个新的空行(如空格)
- 当计时器倒计时到“0”时,如何自动“点击”按钮?(如何从代码中调用单击按钮?