Событие animationiteration
Определение и использование
Событие animationiteration возникает при повторении CSS анимации.
Если Свойство animation-iteration-count CSSУстановив значение "1", анимация будет выполняться только один раз, и не будет вызываться событие animationiteration. Анимация должна выполняться несколько раз, чтобы событие было вызвано.
Если вы хотите узнать больше о CSS анимации, пожалуйста, изучите наш CSS3 анимация教程.
Когда CSS-анимация играет, могут произойти три события:
- animationstart - Когда CSS-анимация начинается
- animationiteration - Когда CSS-анимация повторяется
- animationend - Когда CSS-анимация завершена
Пример
Когда CSS-анимация повторяется, сделайте что-то с элементом <div>:
var x = document.getElementById("myDIV"); // Код для Chrome, Safari и Opera x.addEventListener("webkitAnimationIteration", myRepeatFunction); // Стандартная грамматика x.addEventListener("animationiteration", myRepeatFunction);
Грамматика
объект.addEventListener("webkitAnimationIteration", myScript); // Код для Chrome, Safari и Opera объект.addEventListener("animationiteration", myScript); // Стандартная грамматика
Комментарии:Internet Explorer 8 и более ранние версии не поддерживают Метод addEventListener().
Технические детали
Бубнение: | Поддерживается |
---|---|
Отменяемое: | Не поддерживается |
Тип события: | AnimationEvent |
Версия DOM: | Уровень 3 событий |
Поддержка браузеров
Числа в таблице указывают на первую версию браузера, которая полностью поддерживает событие.
Числа после "webkit" или "moz" указывают на первую версию, использующую префикс.
Событие | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
animationiteration | 4.0 webkit | 10.0 | 16.0 5.0 moz |
4.0 webkit | 15.0 webkit 12.1 |
Комментарии:Для Chrome, Safari и Opera используйте webkitAnimationEnd.
Соответствующие страницы
Учебник CSS:CSS3 анимация
Руководство по CSS:Свойство CSS3 animation
Руководство по CSS:Свойство CSS3 animation-iteration-count
Руководство по HTML DOM:Свойство animation стиля