У меня есть функция, которая загружает миниатюру на основе введенного числа, например:
var delay = 10000;
var next=3;
var max=5;
rotate=setTimeout(loadThumb(next), delay);
function loadThumb(thumb) {
var newBackground = $('.heroThumb'+thumb+' img').attr('src');
$('.heroImage').css({'background' : 'url('+newBackground+') center right no-repeat', 'width' : '660px', 'height' : '290px', 'background-size' : '100%' });
$('.homeHeroTitleBG').html($('.homeHeroTitleContent' + thumb).html());
$('.homeHeroThumb').each(function(event) {
$(this).removeClass('active');
});
$('.heroThumb'+thumb).parent('div').addClass('active');
next=thumb+1;
if(next > max){
next = 1;
}
next=thumb+1;
if(next > max){
next = 1;
}
rotate=setTimeout(loadThumb(next), 5000);
}
Но я не думаю, что я действительно очень хорошо понимаю тайм-ауты, я пытаюсь заставить его постояннозапускать функцию каждые 10 секунд, увеличивая переменную «thumb» каждый раз.
Этот код вызывает сбой браузера.
Есть идеи, что я делаю неправильно?