- From: Robert Flack via GitHub <sysbot+gh@w3.org>
- Date: Tue, 27 Jun 2023 14:33:07 +0000
- To: public-css-archive@w3.org
flackr has just created a new issue for https://github.com/w3c/csswg-drafts:
== [web-animations-2] Should there be events on target elements to detect started web animations? ==
While there are bubbling events for started css animations (e.g. [animationstart](https://www.w3.org/TR/css-animations-1/#eventdef-globaleventhandlers-animationstart)) and css transitions (e.g. [transitionstart](https://www.w3.org/TR/css-transitions-1/#transitionstart)) there are no events to observe when web animations have been started. An author would have to track when they start web animations internally.
Should we have events for web-animations which fire at the effect target? If so, would they be the same names / set of events as the [css animation events](https://www.w3.org/TR/css-animations-1/#event-animationevent) (animationstart, animationend, animationiteration, animationcancel)?
If we do want to add these events, there are many complicated scenarios to work out, e.g. imagine the author wants to observe all animations:
```js
document.body.addEventListener('animationstart', (evt) => {
console.log(evt);
});
```
Animations can be started before the target is attached.
```js
let elem = document.createElement('div');
elem.animate(keyframes, options); // animation started, but elem is not attached so the above listener wouldn't see it.
document.body.appendChild(elem);
```
The target can be changed after the animation is started
```js
let anim = new Animation(keyframes, options);
anim.play(); // animation started, but has no target to dispatch events to
anim.target = document.body;
```
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/9011 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Tuesday, 27 June 2023 14:33:09 UTC