Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Постоянная работа скрипта (https://javascript.ru/forum/misc/17095-postoyannaya-rabota-skripta.html)

Furio29 05.05.2011 17:40

Постоянная работа скрипта
 
Здравствуйте. Я не такой знаток яваскрипта, поэтому и прошу помощи. Задача у меня такая, необходимо проводить одну и туже анимацию 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);


Подскажите что можно сделать чтобы всё было циклично. Заранее спасибо


Часовой пояс GMT +3, время: 16:34.