Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   использование $.deferred со сторонними плагинами jQuery (https://javascript.ru/forum/events/40653-ispolzovanie-%24-deferred-so-storonnimi-plaginami-jquery.html)

weber 24.08.2013 18:36

Цитата:

Сообщение от рони
на каждом шаге анимации вы дополнительно ещё анимируите - данный приём мне непонятен

тут все просто, делаю методом проб и ошибок и вероятно просто запутался.
Если кратко, то я хочу добиться того чтобы каждая анимация вызвалась 1 раз (busRide(), managerWalk(), trunkRide()) и остановилась пока не закончатся все, а по завершению всех анимаций пустить все сначала. Но как этого добиться не знаю.

И если честно я не совсем понял что Вы имели виду говоря что я дополнительно анимирую на каждом шаге анимации. Поясните пожалуйста.

Цитата:

Сообщение от рони
а так как всё зациклено через setInterval -- лучше через таймер

Я думал таймер для однократного отложенного запуска функции. Сейчас попробую разобраться как через него зациклить.


UPD: Спасибо рони, после Вашей подсказки еще раз пересмотрел свой код и понял о чем была речь. Немного переписал функции и проблема с беспорядочной беготней пешехода решилась:)

Пока открытым остается только вопрос на счет плавности при диагональном движении.

И еще, почитал http://learn.javascript.ru/settimeout-setinterval и решил таки оставить setInterval(). Потому как не понял преимущества использования в моем случае setTimeout.

рони 24.08.2013 19:33

weber,
Вариант ... http://learn.javascript.ru/play/l9hKp

weber 24.08.2013 20:38

рони,
класс, мне нравится вариант вообще без интервалов, сделал у себя также.

А саму анимацию переписал чуть по другому, но работает тоже хорошо.

спасибо за помощь!


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