jquery从4秒倒计时到0,然后在0进入下一个函数
jquery countdown from 4 seconds to 0 then at 0 move on to next function
我正在尝试编程一种游戏,在这种游戏中,你有4秒钟的时间(口头)回答一个问题,一旦回答完毕,就进入下一个问题。我需要它播放音频(不是我在这里要求的),然后从4秒倒计时到0,然后显示正确的答案并继续前进。
我如何创建一个从4秒到0秒的倒计时,然后再进入下一件事?
我尝试过以下操作,但都失败了。
var counter = 4;
$('#seconds').html(counter);
function decreaseSeconds(){
counter--;
$('#seconds').fadeOut('fast');
$('#seconds').html(counter).delay(800);
$('#seconds').fadeIn('fast');
}
while ( counter > 0){
decreaseSeconds()
}
参见演示
var nextFunction = function () {
alert('Hello.');
};
sec = 4;
interval = setInterval(function () {
sec--;
document.getElementById('sec').innerHTML = sec;
if (sec == 0) {
clearInterval(interval);
nextFunction();
}
}, 1000);
您应该使用setTimeout
yourfirstfunction ();
setTimeout (yoursecondfunction, counter*1000);
为什么不使用纯javascript中的setTimeout?http://www.w3schools.com/js/js_timing.asp
有些事情是这样的:http://jsfiddle.net/collabcoders/MD6sz/2/
$(document).ready(function () {
var secs = 4;
ticker = setInterval(function(){
$("#timer").html(secs + " seconds left");
if (secs == 0) {
//call some function when the clock hits 0
$("#timer").html("time is up");
clearInterval(ticker);
}
secs --;
}, 1000);
});
相关文章:
- JavaScript/jQuery-添加添加和删除类与下一个函数之间的延迟
- 如何运行一个调用某个函数的函数首先完成它,然后再调用下一个函数.正在创建回调函数
- Jquery下一个和上一个按钮循环函数
- jquery从4秒倒计时到0,然后在0进入下一个函数
- 等待1个函数完成后再运行下一个函数
- 在传递给下一个函数之前转义 Javascript 调用
- Javascript函数没有链接到下一个
- 如何让 javascript 保持,直到函数返回一个值,然后继续下一行
- JavaScript 函数通过发送下一个元素的整数来更改元素的可见性
- 缓存来自异步函数的结果,并将其传递给异步.js中的下一个函数
- 反应 Redux 异步操作在完成函数后调用下一个函数
- JavaScript循环等待一些函数返回,然后执行下一个循环
- 调用下一个函数jQuery Galleria插件后如何调用函数
- Javascript下一个视频函数
- 如何创建一个函数来获取jquery中元素的下一个id并调用该函数
- 按类为下一个元素触发函数
- jQuery函数,一个用于在单击时显示下拉列表,另一个用于从下拉列表中获取所选项目
- 承诺:转到下一个错误函数
- 如何将参数从一个函数传递到下一个函数
- 如何停止滚动或移动下一个标签,如果我的javascript函数返回false