0
すべてのボタンをクリックするたびにスケールダウンしてからスケールバックエフェクトをアニメートしたい。ここに私が試したものです:角2ボタンのクリックアニメーション
<button (click)="clickMe()" [ngClass]="{'animated-button': animated}">Button</button>
は、ここに私のCSSです:
@keyframes buttonClickAnimation {
0% {transform: scale(0.8);}
100% {transform: scale(1);}
}
.animated-button {
animation: buttonClickAnimation 0.5s;
}
は、ここに私のコンポーネントです:
...
animated: boolean = false;
clickMe() {
this.animated = true;
}
ので、私のanimated
理にかなって非常に最初のクリック、上のこれだけの作品が変数はfalse
に戻されません。しかし、false
に戻してclickMe()
に設定すると、アニメーションの実行に時間がかかりません。たぶん、これはこれを実装する正しい方法ではないでしょう。お知らせ下さい!ありがとうございました。