<!DOCTYPE html> <meta charset="utf-8"> <title>CSS Animations Test: animation events - animationiteration</title> <link rel="author" title="Nokia Inc." href="http://www.nokia.com"> <link rel="author" title="Intel" href="http://www.intel.com"> <link rel="reviewer" title="Zhiqiang Zhang" href="mailto:zhiqiang.zhang@intel.com"> <!-- 2015-05-06 --> <link rel="help" href="https://drafts.csswg.org/css-animations-1/#animation-name"> <link rel="help" href="https://drafts.csswg.org/css-animations-1/#animation-duration"> <link rel="help" href="https://drafts.csswg.org/css-animations-1/#animation-iteration-count"> <link rel="help" href="https://drafts.csswg.org/css-animations-1/#events"> <meta name="flags" content="animated"> <meta name="assert" content="Check that animationiteration event occurs at the end of each iteration of an animation for which animation-iteration-count is greater than one."> <style> div { animation-name: sample; animation-duration: 10s; animation-iteration-count: 3; color: yellow; font-weight: bolder; font-size: xx-large; text-align: center; background-color: blue; height: 100px; width: 100px; position: relative; } @keyframes sample { from { left: 150px; } to { left: 0px; } } </style> <body> <p> Test passes if there is a filled blue square, which moves from right to left three times; and if the square contains digit 1 for the first animation, digit 2 for the second, and 3 for the third animation. </p> <div></div> <script> var count = 1; var div = document.getElementsByTagName("div"); div[0].innerHTML = count; div[0].addEventListener("animationiteration", animationIteration, true); function animationIteration() { count += 1; div[0].innerHTML = count; } </script> </body>