私はjQueryは初めてですが、他のいくつかの言語には精通しています。最近、クイズ タイプのスクリプトを購入し、各質問に 15 秒の簡単なタイマーを追加しようとしています。楽しいクイズですので、ユーザーが JavaScript をいじって時間を増やしたりする心配はありません。
基本的に、ユーザーが 15 秒以内に質問を選択しない場合、自動的に次の質問に進み、タイマーが最初からやり直します。
回答には.next
タグがあり、選択すると、次のコードが示すように次の質問に移動します (うまくいけば)。
superContainer.find('.next').click(function () {
$(this).parents('.slide-container').fadeOut(500, function () {
$(this).next().fadeIn(500)
});
return false
});
私が抱えている問題は、 を使用する場合setInterval
、適切な div を再度選択してフェードアウトし、次の div にフェードインする方法がわからないことです。私は以下のコードといくつかの同様のくだらないアイデアを試しましたが、うまくいきませんが、私が求めているものについてより良いアイデアが得られるかもしれません.
superContainer.find('.next').click(function () {
$active_count = $count;
countInterval = setInterval(function() {
$active_count--;
if($active_count <= 0){
clearInterval(countInterval);
$active_count = $count;
$(this).parents('.slide-container').fadeOut(500, function () {
$(this).next().fadeIn(500)
});
}
$('.question-timer').html($active_count);
}, 1000);
$(this).parents('.slide-container').fadeOut(500, function () {
$(this).next().fadeIn(500)
});
return false
});
私は JQuery を 1 日か 2 日しか使っていないので、明らかな間違いや悪いコードは許してください。他のコードや情報が必要な場合はお知らせください