Я делаю веб-викторину, и я хочу, чтобы анимация jQuery leftScroll запускалась каждый раз, когда моя ширина бара таймера установлена на 0. Однако она работает только в первый раз. Я понимаю, что это происходит потому, что он всегда нацелен на первый .qAnswers a
Как я могу запустить его каждый раз?jQuery анимация после таймера только работает один раз
Ссылка: http://www.carlpapworth.com/friday-quiz/#
JS:
timesUp();
function timesUp(){
$('#timerBar').animate({'width':'0px'}, 1500, function(){
nextQuestion(function(){
resetTimer();
});
});
}
function nextQuestion(event){
var $anchor = $('.qAnswers a');
$('#qWrap').stop(true, true).animate({
scrollLeft: $($anchor.attr('href')).position().left
}, 2000, function(){
nextCount();
$anchor = $anchor.next('.qContainer a');
});
}
function resetTimer(){
$('#timerBar').css('width', '99%');
timesUp();
}
Я использую этот JS для стрельбы анимации, когда щелкнуть "ответ":
$('.qAnswers li a').bind('click',function(event){
$(this).parent().addClass('selected');
var $anchor = $(this);
$('#qWrap').stop(true, true).delay(800).animate({
scrollLeft: $($anchor.attr('href')).position().left
}, 2000, function(){
nextCount();
});
stopTimer();
event.preventDefault();
});
Сброс панели таймера не вопрос здесь. Он работает нормально. Проблема заключается в том, что анимация запускается после, она работает только в ПЕРВОЕ время. –