2017-01-04 5 views
0

私はVaadin Animator 2.0.0アドオンを使ってコンポーネントをフェードインしています。私はそれが正常に動作しますが、私はページを更新した場合、私は2番目の行(アニメーター)がでキックと、デフォルトではありません理解し、次のコードVaadinのアニメーターがフェードインしてリフレッシュするとき

new Dom(referenceLayout).getStyle().opacity(0); 
Animator.animate(referenceLayout, new Css().opacity(1.0)).delay(100).duration(2000); 

を使用しています、コンポーネントは0不透明に残ると私は見ていけません何でも 更新後もコンポーネントが表示されたままになっていることを確認するにはどうすればよいですか。アニメーターがリフレッシュしたかどうかはわかりません。

+0

あなたのUIクラスに@PreserveOnRefreshがありますか? Animatorはアニメーションをその状態に保存しないので、アニメーションを実行すると、アニメーションコードがUI.init()に接続して実行されていない限り、リロード/ "PreserveOnRefresh"を指定しないでください。 – Jouni

+0

私は自分のUIクラスに@PreserveOnRefreshを持っています。 DOMで通常のCSSフェードインを適用できますか? – user1631306

+0

コンポーネントをフェードインするだけであれば、単純なCSSキーフレームアニメーションで十分です。アニメーターのアドオンは必ずしも必要ではありません。 – Jouni

答えて

2

あなただけのシンプルなフェードインアニメーションコンポーネントのが必要な場合、あなたは(あなたが使用している/ VALOのテーマを拡張すると仮定して)次の操作を行うことができます。

アプリ:

mycomponent.addStyleName("fade-in"); 

あなたをテーマ:

.fade-in { 
    @include valo-animate-in-fade; 
} 

VALOのテーマでアニメーションミックスインについてさらにドキュメントについては、https://vaadin.com/api/valo/#animation

01でドキュメントを参照してください。
+0

上記を使用しましたが、何の効果も見ませんか? – user1631306

+0

あなたはそれを動作させる方法を教えてくださいできますか?あなたが私に完全なCSSを提供すれば – user1631306

関連する問題