Здравствуйте. Я не такой знаток яваскрипта, поэтому и прошу помощи. Задача у меня такая, необходимо проводить одну и туже анимацию 10 элементов с задержкой между элементами в пол секунды. После окончания всё должно повторяться. Вот как раз с повторением и проблемы. Со следующим кодом всё работает нормально, но один раз
var mks = document.body.clientWidth*0.5;
var mkl1= '+='+mks+'px';
var ff = "linear";
function mks_run2(n)
{
$("#m"+n).animate( {left: mkl1},{ duration: 750, easing: "easeInExpo"})
.animate( {left: '+='+(70+n*5)+'px', top: '-='+(20+n*5)+'px'},{ duration:200, easing: "linear"})
.animate( {left: '+='+(20+n*2)+'px', top: '-='+(30+n*2)+'px'},{ duration:190, easing: ff})
.animate( {left: '+='+(20+n*2)+'px', top: '-='+(50+n*2)+'px'},{ duration:250, easing: ff})
.animate( {left: '-=5px', top: '-=10px'},{ duration:150, easing: ff})
.animate( {left: '-=10px', top: '-=10px'},{ duration:150, easing: ff})
.animate( {left: '-=40px', top: '-=10px'},{ duration:250, easing: ff})
.animate( {left: '-=20px', top: '-=5px'},{ duration:250, easing: ff})
.animate( {left: '-=50px', top: '+=10px'},{ duration:250, easing: ff})
.animate( {left: '-=30px', top: '+=10px'},{ duration:300, easing: ff})
.animate( {left: '-=30px', top: '+=20px'},{ duration:250, easing: ff})
.animate( {left: '-=20px', top: '+=40px'},{ duration:250, easing: ff})
.animate( {left: '+=10px', top: '+=40px'},{ duration:450, easing: ff})
.animate( {left: mkl1, top: '+=220px'},{ duration:2550, easing: ff})
.animate( {left: '+=20px', top: '-=2px'},{ duration:650, easing: ff})
.animate( {left: '-='+(mks-n*25)+'px', top: '+=450px'},{ duration:2250, easing: ff})
.fadeOut('slow');
}
setTimeout(function(){mks_run2(1);}, 500);
setTimeout(function(){mks_run2(2);}, 500);
setTimeout(function(){mks_run2(3);}, 500);
setTimeout(function(){mks_run2(4);}, 500);
setTimeout(function(){mks_run2(5);}, 500);
setTimeout(function(){mks_run2(6);}, 500);
setTimeout(function(){mks_run2(7);}, 500);
setTimeout(function(){mks_run2(8);}, 500);
setTimeout(function(){mks_run2(9);}, 500);
setTimeout(function(){mks_run2(10);}, 500);
Подскажите что можно сделать чтобы всё было циклично. Заранее спасибо