2013-08-06 48 views
0

如果单击该按钮,我想添加一个标签到页面并通过CSS动画淡入。我想,我可以创建并添加具有不透明度= 0的CSS“隐藏”类的标签,然后删除该类,CSS将完成剩下的工作。 但我错了。 GWT似乎在某种批量模式下执行onClick()中的代码 - >该标签已被添加,而没有“隐藏”类。我如何预防或做得更好?如果我在浏览器中手动添加/删除“隐藏”类,则动画将起作用。GWT - 将元素添加到页面后的CSS动画

Java代码看起来是这样的:

Button submitButton = new Button("send"); 

submitButton.addClickHandler(new ClickHandler() { 

    @Override 
    public void onClick(ClickEvent event) { 

     Label l = new Label("test"); 
     l.addStyleName("hidden"); 
     RootPanel.get().add(l); 

     l.removeStyleName("hidden"); 

    } 
}); 

RootPanel.get().add(submitButton); 

达斯CSS siehtfolgendermaßenAUS:

.gwt-Label{ 
    transition-property: opacity; 
    transition-duration: 1s; 
} 
.hidden{ 
    opacity:0; 
} 
+0

月,这可能有帮助http://stackoverflow.com/questions/14250659/smooth-jquery-like-animation-in-gwt –

+0

其实我想与CSS,如果有可能s omehow而不是javascript,因为它更高效。 – jan

回答

相关问题