Re: [csswg-drafts] [web-animations-1] Alternative to FillAnimation: replace events (#3689)

Thinking about this a bit further, automatically canceling is a bit weird. Under this proposal two animations might start at the same time but one ends up in the `"finished"` state while another ends up in the `"idle"` state just because of a difference in fill mode. Fill mode and play state should be orthogonal.

Perhaps we need some orthogonal bit of state for reflecting replaced-ness. e.g.

```webidl
enum ReplaceState {
  no, // Not yet replaced
  replaced,
  persisted
}

partial interface Animation {
  attribute EventHandler onreplace;
  readonly attribute ReplaceState replaced;
  void persist(); // Throws if replaced === 'no'?
}
```

(I also looked at putting this onto the effect instead so that in a `GroupEffect`-world we could replace on an effect-by-effect basis but I think it complicates things a lot and authors will not want that fine-grained behavior. It's also at odds with the model in a number of ways--putting event handlers on effects, making effects stative, etc.)

-- 
GitHub Notification of comment by birtles
Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/3689#issuecomment-468513090 using your GitHub account

Received on Friday, 1 March 2019 02:02:28 UTC