Вот способ, а не "jQuery" как таковой.
var _animation_timer;
function LogoAnimate (go, num) {
if (parseInt(num) == 'NaN' || parseInt(num) == undefined ||
(_animation_timer == null && go != 'go') || go == 'stop')
{
clearTimeout(_animation_timer);
return;
}
if (num >= 1208 || num < 1001) {
num = 1001;
}
//$('#logo').attr('src','Logo_'+num+'.jpg');
$('#logo').text('Logo_'+num+'.jpg');
num++;
_animation_timer = setTimeout('LogoAnimate("go","'+num+'")',1000);
}
$(document).ready(function(){
var _images_preloaded = [];
for (i = 1001; i <= 1208; i++) {
_images_preloaded[i] = new Image();
_images_preloaded[i].src = 'Logo_'+i+'.jpg';
}
});
Демонстрационная разметка:
<div id="logo">Not started.</div>
<p>
<a href="javascript:LogoAnimate('go','1001');">Start</a> -
<a href="javascript:LogoAnimate('stop');">Stop</a>
</p>
Обратите внимание, поскольку у меня не так много изображений, мой тест включал только изменение текста. Вам просто нужно удалить строку в кавычках и удалить строку ниже, используя $ .text (). Кроме того, я предполагаю, что вы можете понять часть $ .click ().