私はクイズに参加しています。4 つの回答の可能性から答えを選ぶことができます (誰が億万長者になりたいかなど)。質問ごとに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);
};