--- 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}}
Возвращает промис, сигнализирующий о завершении анимации.
{{domxref("Animation.id")}}
Возвращает и задаёт String(строку), используемую для идентификации анимации.
{{domxref("Animation.playState")}} {{readOnlyInline}}
Возвращает перечисляемое значение, описывающее состояние воспроизведения анимации.
{{domxref("Animation.playbackRate")}}
Возвращает или задаёт скорость воспроизведения анимации.
{{domxref("Animation.ready")}} {{readOnlyInline}}
Возвращает промис, сигнализирующий о начале проигрывания анимации.
{{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()")}}
Задаёт скорость анимации после синхронизации её положения воспроизведения.

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

{{Specifications}}

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

{{Compat("api.Animation")}}