- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Wed, 07 Nov 2007 13:30:34 -0800
- To: David Hyatt <hyatt@apple.com>
- CC: www-style@w3.org
David, it is not clear from the proposal: what exactly triggers the transition? In h-smile core we have experimental implementation of animations . These two declarations define two final states: div:expanded { transition: slide; } div:collapsed { transition: slide; overflow:hidden; height:0; } Animation is being triggered by setting correspondent state of DOM element element.setState( STATE_EXPANDED | STATE_COLLAPSED | etc.) setState function is changing internal state flags of element. This state flags are reflected to CSSs :expanded and :collapsed flags so exact moment of when to start animation and final states are known. There is no other methods to trigger animations other than element.setState call. So is the question: when transition starts in your case? And another one related to the above: consider following: div { transition: none; } div:hover { transition: blend; } and two events: mouse-enter and mouse-leave on such element. When animation will happen? On mouse-enter or mouse-leave or both? Andrew Fedoniouk. http://terrainformatica.com side-note ( Duration and other parameters of animations in our case is a matter of user's settings/preferences thus transition attribute is very simple: transition: blend | slide | image (enable/disable animation of gifs) In principle there are not too many choices for delay/durations of transitions - they are standard: e.g. window expand/collapse is a constant time in Windows. )
Received on Wednesday, 7 November 2007 21:31:02 UTC