【发布时间】:2016-05-23 17:59:54
【问题描述】:
我正在创建一个考试页面,其中每个问题都使用倒数计时器。计时器根据按钮单击重新初始化,该按钮从数据库表中获取下一个问题的时间,我使用下面的代码进行倒数计时器,但是问题是每次我想重新初始化它时它都不能正常工作,有时它会变得很快有时不工作..
<label style="text-align:center;">Question Time : <span id="time"></span></label>
var ttime = 0;
function loadQuestion(id){
$.ajax({
url: "Data.php",
method:"POST",
data:{q_id:id},
context: document.body,
success: function(response){
alert(response);
var obj = JSON.parse(response);
ttime = obj.ques_time;
});
}
function startTimer(duration, display) {
var timer = duration, minutes, seconds;
setInterval(function () {
minutes = parseInt(timer / 60, 10);
seconds = parseInt(timer % 60, 10);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
display.text(minutes + ":" + seconds);
if (--timer < 0) {
//timer = duration;
//do something
}
}, 1000);
}
jQuery(function ($) {
var fiveMinutes = 60 * ttime,
display = $('#time');
startTimer(fiveMinutes, display);
});
最后一件事我需要提一下,我想在时间达到 0 时执行一些任务。
【问题讨论】:
标签: javascript jquery html timer