--- title: Animation slug: Web/API/Animation translation_of: Web/API/Animation ---
{{ APIRef("Web Animations") }}{{SeeCompatTable}}

Animation это интерфейс Web Animations API, представляет из себя одиночный проигрыватель анимации и обеспечивает управление воспроизведением и временную шкалу для узла анимации или источника.

Конструктор

{{domxref("Animation.Animation()", "Animation()")}}
Создаёт новый экземпляр объекта Animation.

Свойства

{{domxref("Animation.currentTime")}}
Текущее значение времени анимации в миллисекундах, независимо от того работает анимация или приостановлена. Если анимация не имеет {{domxref("AnimationTimeline", "timeline")}}, неактивна или ещё не воспроизведена, то это значение равно нулю.
{{domxref("Animation.effect")}}
Возвращает и задаёт {{domxref ("AnimationEffectReadOnly")}} связанный с этой анимацией. Обычно это объект {{domxref ("KeyframeEffect")}}.
{{domxref("Animation.finished")}} {{readOnlyInline}}
Возвращает текущее завершённое Promise(обещание) для этой анимации.
{{domxref("Animation.id")}}
Возвращает и задаёт String(строку), используемую для идентификации анимации.
{{domxref("Animation.playState")}} {{readOnlyInline}}
Возвращает перечисляемое значение, описывающее состояние воспроизведения анимации.
{{domxref("Animation.playbackRate")}}
Возвращает или задаёт скорость воспроизведения анимации.
{{domxref("Animation.ready")}} {{readOnlyInline}}
Возвращает текущее готовое Promise(обещание) для этой анимации.
{{domxref("Animation.startTime")}}
Возвращает или задаёт начало выполнения анимации.
{{domxref("Animation.timeline")}}
Возвращает или задаёт {{domxref("AnimationTimeline", "timeline")}}, связанную с этой анимации.

Обработчики событий

{{domxref("Animation.oncancel")}}
Возвращает и задаёт обработчик событий для отмены события.
{{domxref("Animation.onfinish")}}
Возвращает и задаёт обработчик событий для завершения события.

Методы

{{domxref("Animation.cancel()")}}
Очищает все {{domxref("KeyframeEffect", "keyframeEffects")}} вызванные этой анимацией и прекращает его выполнение.
{{domxref("animation.commitStyles()")}}
Фиксирует конечное состояние стиля анимации к анимируемому элементу, даже после того, как эта анимация была удалена. Это приведёт к тому, что конечное состояние стиля будет записано в анимируемый элемент в виде свойств внутри атрибута стиля.
{{domxref("Animation.finish()")}}
Ищет конец анимации, в зависимости от того, играет ли анимация или инвертирует.
{{domxref("Animation.pause()")}}
Приостанавливает запущенную анимацию.
{{domxref("animation.persist()")}}
Анимация сохраняется в явном виде, когда в противном случае она была бы удалена из-за поведения браузера, которое предполагает автоматическое удаление анимаций заполнения.
{{domxref("Animation.play()")}}
Запускает или продолжает выполнение анимации или начинает анимацию снова, если она ранее завершилась.
{{domxref("Animation.reverse()")}}
Меняет направление воспроизведения, останавливаясь в начале анимации. Если анимация закончена или не запущена, то будет проигрываться с конца к началу.
{{domxref("Animation.updatePlaybackRate()")}}
Задаёт скорость анимации после синхронизации её положения воспроизведения.

Спецификации

Спецификация Статус Комментарии
{{SpecName("Web Animations", "#the-animation-interface", "Animation")}} {{Spec2("Web Animations")}} Initial definition

Совместимость с браузерами

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Microsoft Edge Internet Explorer Opera Safari (WebKit)
Базовая поддержка {{CompatChrome(39.0)}} [1] {{CompatGeckoDesktop(48)}}[2][3] {{CompatUnknown}} {{CompatNo}} {{CompatNo}} {{CompatNo}}
Конструктор {{CompatNo}} {{CompatGeckoDesktop(48)}}[2][3] {{CompatUnknown}} {{CompatNo}} {{CompatNo}} {{CompatNo}}
Feature Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Базовая поддержка {{CompatVersionUnknown}} [1] {{CompatGeckoMobile(48)}}[2][3] {{CompatNo}} {{CompatNo}} {{CompatNo}}
Конструктор {{CompatNo}} {{CompatGeckoMobile(48)}}[2][3] {{CompatNo}} {{CompatNo}} {{CompatNo}}

[1] До Chrome 44, реализован как AnimationPlayer (название интерфейса в ранней версии спецификации).

[2] API Веб Анимации включён по умолчанию только в Firefox Developer Edition и в Nightly builds. Вы можете включить его в сборках beta и release переключив свойство dom.animations-api.core.enabled на true, и можете выключить его в любой версии Firefox переключив его на false.

[3] До Firefox 51, свойство {{domxref("Animation.effect")}} было только для чтения.