Показать сообщение отдельно
  #1 (permalink)  
Старый 22.01.2010, 11:02
Аватар для sms9
Новичок на форуме
Отправить личное сообщение для sms9 Посмотреть профиль Найти все сообщения от sms9
 
Регистрация: 21.01.2010
Сообщений: 8

Как сделать такую функцыю...
Здраствуйте!
У меня есть функция которая прорисовует div елемент на страницы:
function anim(ob, x, dx, t){
if(t<0) return true;
document.getElementById(ob).style['top']=x+dx;
setTimeout(function(){anim(ob, x, dx, t-1)}, 10);}

Например у меня есть код который нужно выполнить:
function hhh(){
anim('div',1,1,25);
alert('алерт')
}

Как усовершенствовать функцию anim() чтобы alert('алерт') выполнилась после завершения функции прорисовки на не вовремя того как объект div перемещается по экрану!!!
Ну можно сделать от так:
function anim(ob, x, dx, t){
if(t<0) aaa();
document.getElementById(ob).style['top']=x+dx;
setTimeout(function(){anim(ob, x, dx, t-1)}, 10);}

function aaa(){alert('алерт')};

anim('div',1,1,25);

Но етот метод очень сложен, может можно как то проще всё это реализовать, потому что при использовании этого метода используется дополнительная функция aaa(). Ну а если нужно использовать большое количество функций anim(), то дополнительных функций нужно очень и очень много!!!
Ответить с цитированием