Сколько шагов анимирует jQuery? - PullRequest
2 голосов
/ 28 декабря 2010

Я пишу свою собственную функцию анимации для забавы и прочего.

Хотя я не могу получить плавную анимацию.У jQuery есть удивительное соотношение шагов на анимацию, что делает его действительно плавным, мне было интересно, какова общая формула, которую они используют, чтобы выяснить, сколько шагов нужно сделать.

1 Ответ

4 голосов
/ 28 декабря 2010

Зависит от продолжительности анимации.jQuery, используя настройки по умолчанию, хранящиеся в jQuery.fx.interval, запускает один интервал таймера 13 мс, общий для всех анимаций, когда запускается первая, и останавливает его после завершения всех операций.

Поиск animate:, custom:, interval: и step: в унифицированном исходном коде jQuery .Последний из них содержит логику, которая определяет часть анимации, которая уже запущена, которая основана на временных метках: new Date().getTime() в чистом JS.

Теоретически это дает около 80 кадров / с, быстрее, чемЧастота обновления 60 Гц большинства современных ЖК-мониторов.Вероятно, вы могли бы немного снизить частоту кадров (увеличив интервал), если производительность является проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...