Функция setTimeout
запускается только один раз!Если вы хотите запустить его больше раз, вы должны использовать setInterval
:
var loop_handle= setInterval("slide()",'3000');
Также вы можете использовать setTimeout
в конце функции slide()
, чтобы снова установить тайм-аут:
var loop_handle;
function slide() {
if($('.current').is(':last-child')) {
$('.current').removeClass('.current');
$('#imgholder').first().addClass('.current');
$('#imgholder').animate({left: '3920px'});
}
else {
$nxt=$(".current");
$(".current").removeClass("current");
$nxt.next().addClass("current");
$('#imgholder').animate({left: '-=980'},{duration: 'slow', easing: 'easeOutBounce' });
}
loop_handle = setTimeout("slide()",'3000');
}
loop_handle = setTimeout("slide()",'3000');