THE WORLD'S LARGEST WEB DEVELOPER SITE

animationstart Event

❮ DOM Events ❮ AnimationEvent

Example

Do something with a <div> element when a CSS animation has started:

var x = document.getElementById("myDIV");

// Code for Chrome, Safari and Opera
x.addEventListener("webkitAnimationStart", myStartFunction);

// Standard syntax
x.addEventListener("animationstart", myStartFunction);
Try it Yourself »

Definition and Usage

The animationstart event occurs when a CSS animation has started to play.

For more information about CSS Animations, see our tutorial on CSS3 Animations.

When a CSS animation plays, there are three events that can occur:

  • animationstart - occurs when the CSS animation has started
  • animationiteration - occurs when the CSS animation is repeated
  • animationend - occurs when the CSS animation has completed

Browser Support

The numbers in the table specify the first browser version that fully supports the event.

Numbers followed by "webkit" or "moz" specify the first version that worked with a prefix.

Event
animationstart 4.0 webkit 10.0 16.0
5.0 moz
4.0 webkit 15.0 webkit
12.1

Note: For Chrome, Safari and Opera, use the webkitAnimationStart prefix.



Syntax

object.addEventListener("webkitAnimationStart", myScript);  // Code for Chrome, Safari and Opera
object
.addEventListener("animationstart", myScript);        // Standard syntax

Note: The addEventListener() method is not supported in Internet Explorer 8 and earlier versions.


Technical Details

Bubbles: Yes
Cancelable: No
Event type: AnimationEvent
DOM Version: Level 3 Events

Related Pages

CSS Tutorial: CSS3 Animations

CSS Reference: CSS3 animation Property

HTML DOM reference: Style animation Property


❮ DOM Events ❮ AnimationEvent