Animation: Animation() constructor
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2020.
The Animation() constructor of the Web Animations API returns a new Animation object instance.
Syntax
new Animation()
new Animation(effect)
new Animation(effect, timeline)
Parameters
effectOptional-
The target effect, as an object based on the
AnimationEffectinterface, to assign to the animation. Although in the future other effects such asSequenceEffects orGroupEffects might be possible, the only kind of effect currently available isKeyframeEffect. This can benull(which is the default) to indicate that there should be no effect applied. timelineOptional-
Specifies the
timelinewith which to associate the animation, as an object of a type based on theAnimationTimelineinterface. The default value isDocument.timeline, but this can be set tonullas well.
Examples
In the Follow the White Rabbit example, we can use the Animation() constructor to create an Animation for the rabbitDownKeyframes using the document's timeline:
const whiteRabbit = document.getElementById("rabbit");
const rabbitDownKeyframes = new KeyframeEffect(
whiteRabbit,
[{ transform: "translateY(0%)" }, { transform: "translateY(100%)" }],
{ duration: 3000, fill: "forwards" },
);
const rabbitDownAnimation = new Animation(rabbitDownKeyframes);
Specifications
| Specification |
|---|
| Web Animations> # dom-animation-animation> |
Browser compatibility
Loading…