[解決済み] CSS3でアニメーションを再開する: 要素を削除するよりも良い方法は?
2023-05-31 09:46:53
質問
CSS3のアニメーションがあるのですが、クリックすると再開される必要があります。これは、残り時間を示すバーです。私は効果を作成するためにscaleY(0)変換を使用しています。
ここで、バーを scaleY(1) に戻し、再び scaleY(0) にすることによってアニメーションを再開する必要があります。 scaleY(1) を設定する私の最初の試みは、完全な長さに戻すのに同じ 15 秒がかかるため、失敗しました。継続時間を 0.1 秒に変更したとしても、バーの補充を完了させるために scaleY(0) の割り当てを遅延させるかチェーンする必要があります。 このような単純なタスクに対してあまりにも複雑に感じられます。
ドキュメントから要素を削除し、そのクローンを再挿入することによってアニメーションを再開するための興味深いヒントも見つけました。 http://css-tricks.com/restart-css-animation/
動作はするのですが、CSSアニメーションを再開させる良い方法はないでしょうか? 私はPrototypeを使っていて Move.js を使用していますが、それらに限定されるものではありません。
どのように解決するのですか?
単に
animation
プロパティをJavaScriptで
"none"
に変更し、タイムアウトを設定する。
""
に変更し、再びCSSから継承されるようにします。
Webkit用のデモはこちらです。 http://jsfiddle.net/leaverou/xK6sa/ ただし、実際の使用では、(少なくとも)-moz- も含める必要があることに留意してください。
関連
-
[解決済み] 同じ要素にbackground-imageとCSS3グラデーションを組み合わせるにはどうすればよいですか?
-
[解決済み] CSS3アニメーションの終了時に最終状態を維持する
-
[解決済み] 1つの要素に2つのCSS3ボックスシャドウを使用する方法はありますか?
-
[解決済み] JSのDateからDay名
-
[解決済み] チェックボックスが選択されているかどうかを確認するjQuery
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] 文字列がhtmlであるかどうかをチェックする
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] JSHintの'+'前の改行不良の説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] javascriptで2つの数値を連結する方法は?
-
[解決済み] JavaScriptを使用してHTML要素に属性を追加/更新するには?
-
[解決済み] JavaScriptで:hoverのCSSプロパティを変更する
-
[解決済み] Reactコンポーネントでthis.setStateを複数回使用するとどうなりますか?
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] javascript includes() 大文字小文字を区別しない
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] なぜjavascriptのES6 Promisesはresolve後も実行を継続するのですか?
-
[解決済み] JavaScript で `throw` の後に `return` をする必要がありますか?