Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Скорость анимации в разных браузерах


Автор: Stern87 9.7.2009, 09:35
Кто как борется с проблемой разной скорости анимации в разных браузерах?

К примеру, когда задано в функции анимирования setTimeout(agruments.callee, 20) то к примеру в FF3 - перемещаемый объект доходит из пункта А в пункт Б за 2 сек. В Опере 9.6 на это затрачивается 3-4 секунды, причём FPS также очень низок и видны рывки. А IE6 - еще медленнее оперы.

jQuery и прочее не предлагать. В них алгоритм написал хорошо, практически одинаковая скорость в разных браузерах, но разобраться в его коде не вышло, увы. smile 
А нужно использовать свой "движок" анимирования.

Как уже упомянул setTimeout (да и SetInterval) - они не годятся в силу того, что в обещанные интервалы не вкладываются или FPS падает.

Кто как решил подобную проблему? smile 

Спасибо.

Автор: mxt 9.7.2009, 10:58
http://javascript.ru/blog/Andrej-Paranichev/Osnovy-programmnoj-animacii-JavaScript

Автор: ksnk 9.7.2009, 11:39
Цитата(Stern87 @  9.7.2009,  09:35 Найти цитируемый пост)
Кто как борется с проблемой разной скорости анимации в разных браузерах?


Цитата(Stern87 @  9.7.2009,  09:35 Найти цитируемый пост)
setTimeout(agruments.callee, 20)

Не использовать такие маленькие интервалы в setTimeout'е. 500 раз в секунду - оно действительно так уж необходимо?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)