]> source.dussan.org Git - gwtquery.git/commitdiff
Force reflow instead of calling a timer
authorManuel Carrasco Moñino <manuel.carrasco.m@gmail.com>
Sun, 3 Nov 2013 11:48:06 +0000 (12:48 +0100)
committerManuel Carrasco Moñino <manuel.carrasco.m@gmail.com>
Sun, 3 Nov 2013 11:48:06 +0000 (12:48 +0100)
gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/effects/Transitions.java

index ae79422c7363eb8d47c5627edffcdb16a2f50de2..0a03b8ff2b8a4f750f422faef4f53654ff2c67af 100644 (file)
@@ -282,13 +282,17 @@ public class Transitions extends GQuery {
       value += (value.isEmpty() ? "" : ", ") + s + " " + attribs;
     }    
     css(transition, value);
+    
+    // Force reflow so as we are assure css transition property has been set 
+    // to the elements before setting other properties.
+    css("offsetHeight");
+    
+    // Use our override css method to set all props 
+    css(p);
+
+    // prevent memory leak
+    removeData(TRANSFORM);
 
-    // schedule setting css animated properties so as we are sure css transition property has been set.
-    delay(0, new Function(){public void f() {
-      css(p);
-      // prevent memory leak
-      removeData(TRANSFORM);
-    }});
     
     // restore oldTransitions in the element, and use the queue to prevent more effects being run.
     // TODO: Use transitionEnd events once GQuery supports non-bit events