開始状態と終了状態を持つ CSS3 アニメーションを実装しました。終了状態に達すると、アニメーションは停止し、繰り返されません。私がする必要があるのは、アニメーション全体をバイパスする「最後にスキップ」リンクを用意することですが、その最終状態を表示します。CSS3経由でこれを行うことは可能ですか?
アニメーション ページは次のとおりです: http://bit.ly/1csZq2d
ありがとう!
開始状態と終了状態を持つ CSS3 アニメーションを実装しました。終了状態に達すると、アニメーションは停止し、繰り返されません。私がする必要があるのは、アニメーション全体をバイパスする「最後にスキップ」リンクを用意することですが、その最終状態を表示します。CSS3経由でこれを行うことは可能ですか?
アニメーション ページは次のとおりです: http://bit.ly/1csZq2d
ありがとう!
Javascript のみを使用してコンテナのクラスを切り替え、2 つの方法でアニメーションをオーバーライドします。
同じ最終結果を持つ別のアニメーションでアニメーションを上書きし、まだ終了状態を次のように設定しanimation-fill-mode: forwards;
ます:
http://codepen.io/shshaw/pen/yzhLb
アニメーションの最後にあるスタイルを切り替えanimation: none
て手動で追加します:
http://codepen.io/shshaw/pen/Jpmkc
最初の方法は管理が簡単な場合があるため、すべて@keyframes
を 1 か所で編集し、1 か所に終了状態のみを含めるだけです。また、アニメーションを高速化してすばやく完了するという利点もありますが、それでも比較的スムーズに遷移します。