openui5/sapui5 用のカスタム コンポーネントをいくつか実装しています。
コンポーネントについては、最初に読み込まれたときに css アニメーションが必要です。次の css を追加すると、これは非常に簡単です。
@-webkit-keyframes card-in-animation {
from {
-webkit-transform: translateY(50em) rotate(5deg);
opacity:0;
}
}
.card {
animation:card-in-animation 0.7s .2s ease-out both;
-webkit-animation:card-in-animation 0.7s .2s ease-out both;
}
コンポーネントが何らかの理由で openui5 フレームワークによって再レンダリングされると、問題が発生します。
その後、DOM 要素は破棄され、新しい要素が作成されます。これにより、アニメーションが再びトリガーされます。
これを実際に見るには:
- http://elsewhat.github.io/openui5-cards/cdn/latest/example3.htmlに移動します
- 初期アニメーションは必要に応じてトリガーされます
- カードの右上隅にあるメニュー アイコンをクリックします。
- 新しい不要なアニメーションがトリガーされる
openui5 でこれを回避するための推奨される方法は何ですか?