Рубрика // Новости 27.05.14

Решение проблем с JavaScript-анимацией при помощи requestanimationframe

Решение проблем с JavaScript-анимацией при помощи requestanimationframeПри помощи JavaScript можно организовать анимацию разными способами. Но на практике всеми применялся единственный вариант – использование etintreval. После того, как был выпущен новый объект – requestanimationframe, анимацию стало организовывать гораздо проще. Поддерживается этот объект почти всеми популярными браузерами.

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

Все полные функции доступны в книге под названием "JavaScript: Подробное руководство (Definitive Guide)". А для удобного чтения можно использовать all my books — программу для чтения и создания коллекций книг.

Второй аргумент requestanimationframe, являющийся необязательным – это объект, который связан с анимацией. Если речь идет о canvas-анимации, элементом этим будет выступать canvas.

И что из всего этого мы можем получить? На самом деле, мы получим очень много. Мы получим контроль над анимацией. Если быть точнее, то мы получим контроль над вызовом функции, которая осуществляет контроль над анимацией. И это дает нам возможность остановить процесс совершенно в любой момент, даже когда вкладка, на которой находится анимация, невидима. Мы можем синхронизировать анимацию с любыми возможными процессами либо событиями. Это дает нам возможность просто экономить при помощи сокращения количества вызовов. А это весьма благоприятно скажется на батарее мобильного устройства, точнее, на ее состоянии.

Таким образом, requestanimationframe  — это очень удобный объект для решения проблем с JavaScript-анимацией. Наиболее удобно использовать requestanimationframe в браузере Mozilla Firefox, но также можно использовать этот объект и в других популярных браузерах. Остается надеяться, что возможности использования в других браузерах будут только расти.

  • Facebook
  • Memori
  • Twitter

Написать комментарий

Copyright © 2010-2011 Как создать сайт и заработать.. Все права защищены.
интернет