我正在做一个测验,您可以从四个答案可能性中选择一个答案(比如谁想成为百万富翁)。我想为每个问题添加一个 7 秒的计数器,如果计数器结束,应该会出现一个指向下一个问题的按钮。
我已经有了 jQuiz 的基本代码,但我现在的问题是,我总是使用相同的计数器实例。所以第一个问题的计时器很好,但是如果您回答下一个问题并且距离第一个问题还有一些时间,两个计数器会同时显示。我认为当我有多个计时器实例时,我的问题将得到解决,但我不知道该怎么做。
这是我的代码。抱歉结构不好,我是 jQuery 新手。
$('.btn, .nxt').click(function(){
$(this).addClass("checked");
next(this);
var el = $('#progress');
el.width(el.width() + 116 + 'px');
});
function next(elem){
$(elem).parents('.questionContainer').fadeOut(300, function(){
var interval = window.setInterval(function() {
var counter = 0;
clearInterval(interval);
});
var counter = 0;
timer();
$(elem).parents('.questionContainer').next().fadeIn(300);
$('.nxt').hide();
});
};
function timer(){
var counter = 7;
var interval = window.setInterval(function() {
counter--;
$(".counter").html(counter);
if (counter == 0) {
$(".counter").html('');
$('.nxt').show();
clearInterval(interval);
}
}, 1000);
};