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…