2013-08-06 94 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

回答

相關問題