- From: L. David Baron <dbaron@dbaron.org>
- Date: Mon, 28 Dec 2009 13:43:20 -0500
- To: www-style@w3.org
On Tuesday 2009-11-24 13:51 -0800, L. David Baron wrote:
> If we don't do that, the question is what to do instead. I can
> think of a two other possibilities:
>
> (1) shorten the transition-duration (and any negative
> transition-delay) by the ratio of the time elapsed so far in the
> initial transition to the total time of that transition (much
> like what I did above, except using time instead of distance)
I tried implementing this, and it looked horrible because the
reversed transition often appeared at a very different speed from
the forward one.
However, doing something *more* similar to what I original
implemented (i.e., producing the exact same results for the
exact-reversal cases and just avoiding doing any shortening for
other cases) seems to have worked fine:
(1a) shorten the transition-duration (and any negative
transition-delay) by the current value of the timing function
of the transition in progress
This looked fine.
> (2) jump to the point in the timing function (at the specified
> transition-duration) for the reverse transition that would have
> the element at its current position (and thus ignore
> transition-delay entirely)
I tried implementing this, and it also looked horrible (due to
unexpected jumpiness).
My proposal (1a) has the advantage, relative to what's currently in
the draft, that it doesn't have a discontinuity regarding timing
function reversing behavior between the user moving the mouse out of
a transition-on-:hover when the transition is 99% complete and after
it is complete.
It has the disadvantage, relative to what's currently in the draft,
that multiple transitions with the same duration but different
timing functions would reverse in different amounts of time. (This
could be an issue if different timing functions are used for
different properties in the same transition.)
-David
--
L. David Baron http://dbaron.org/
Mozilla Corporation http://www.mozilla.com/
Received on Monday, 28 December 2009 18:43:51 UTC