[Webkit-unassigned] [Bug 21025] New: CSS transition with duration=0 and delay=0 doesn't override ongoing transition

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Sep 23 07:22:18 PDT 2008


           Summary: CSS transition with duration=0 and delay=0 doesn't
                    override ongoing transition
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Macintosh
               URL: http://hiitola.net/webkitbugreport01.html
        OS/Version: Mac OS X 10.5
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: CSS
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: kari.hiitola at nokia.com

When setting -webkit-transition-duration and -webkit-transition-delay to zero
and starting a new transition during another transition, the new transition
doesn't override the ongoing one but instead is completed after the ongoing
transition is finished.

In the supplied test page the moving text on the top (#bug) should move
immediately back to the upper left corner after the 2s timeout (When the text
changes). Changing the delay or duration in function "test_bug" to 1ms
overcomes this as demonstrated on the bottom part (#ok).

There is an explicit test for the zero-zero condition in the source code
(WebCore/page/animation/CompositeAnimation.cpp) , and removing the test makes
the problem disappear with the test page. I'm not sure if there would be any
side-effects, though. 

It's not apparent to me, why immediate and undelayed transforms should not
override the ongoing transition. As I've understood it,  that wouldn't indicate
an empty transition, as the code comments hint (// If this is an empty
transition, skip it).

Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

More information about the webkit-unassigned mailing list