Анимация: событие отмены
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с марта 2020 года.
Событие cancel интерфейса Animation срабатывает при вызове метода Animation.cancel() или когда анимация переходит в состояние "idle" воспроизведения из другого состояния, например, когда анимация удаляется из элемента до завершения воспроизведения.
Примечание: Создание новой анимации, которая изначально находится в состоянии ожидания, не вызывает событие cancel для новой анимации.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика событий.
addEventListener("cancel", (event) => { })
oncancel = (event) => { }
Тип события
Объект AnimationPlaybackEvent. Наследуется от Event.
Свойства события
Помимо перечисленных ниже свойств, доступны свойства из родительского интерфейса Event.
-
AnimationPlaybackEvent.currentTimeТолько для чтения -
Текущее время анимации, которая сгенерировала событие.
-
AnimationPlaybackEvent.timelineTimeТолько для чтения -
Значение времени шкалы времени анимации, которая сгенерировала событие.
Примеры
Если эта анимация отменена, удалите её элемент.
animation.oncancel = (event) => {
animation.effect.target.remove();
};
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
cancel_event |
75 | 79 | 48 | 62 | 13.1 | 75 | 48 | 54 | 13.4 | 11.0 | 75 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Animation/cancel_event