CSSアニメーションを途中で止めて姿勢を維持する方法

CSSアニメーションを途中で止めて姿勢を維持する方法

序文

かつて、難しい問題に遭遇しました。タワークレーンからスイングハウスを落下させる必要がありましたが、落下の過程で、家は落下の瞬間のスイング角度を維持する必要がありました。当時、私にとっては非常に困難でした。最初は、落下の瞬間に家の現在のスイング角度を取得し、それを家の transform:rotate() に割り当てたいと考えましたが、これは面倒すぎて最適な解決策ではありませんでした。

しかし実際には、この問題を解決できるのは 1 つの属性だけです。

アニメーション再生状態

1. CSSのみ

このプロパティを使用して、アニメーションをそのモーション サイクルで一時停止し、次回開始するときに現在のフレームから直接開始します。これは、アニメーション プロパティで機能するアニメーション プロパティです。CSS でも JS でも使用でき、同様に便利です。少なくとも、角度を取得して割り当てるよりも便利です。

.xxx {
  アニメーション再生状態: 一時停止;  
  //このプロパティが追加されると、CSS アニメーションはすぐに一時停止され、現在のフレームに留まります}

.xxx {
  アニメーション再生状態: 実行中; 
  //このプロパティが追加されると、CSS アニメーションは現在のフレームからすぐに動作を開始します。
}

ページ要素にアニメーションを追加し、ホバー状態のときに表示されるように設定できます。

 アニメーション再生状態:一時停止

マウスを要素の上に移動するとアニメーションは停止します。

2. JSのみを使用する

//i が 1 の場合、メディアが再生され、音符が浮かびます。i が 0 の場合、メディアが一時停止し、音符が一時停止します。
            (i == 1) の場合 {
                right.style.animationPlayState = "一時停止"
                オーディオを一時停止します。
                私 = 0;
            } それ以外 {
                right.style.animationPlayState = "実行中";
                オーディオを再生します。
                私 = 1;
            } 

ここに画像の説明を挿入

CSSアニメーションを停止して維持する方法についての記事はこれで終わりです。CSSアニメーションの停止の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  Linuxドライバのプラットフォームバスの詳細説明

>>:  Vueルータールーティングガードの詳細な説明

推薦する

Js の継承とプロトタイプチェーンを理解するのに役立つ記事

目次継承とプロトタイプチェーン継承されたプロパティ継承されたメソッドJavaScript でのプロト...

この記事はPReact10.5.13のソースコードを理解するのに役立ちます

目次render.js 部分create-context.js 部分差分部分Reactのソースコード...

div ボックス モデルの使用経験の概要

ボックスモデルの計算<br />マージン + ボーダー + パディング + コンテンツC...

MySQLとOracleの違いを簡単に説明してください

1. Oracle は大規模データベースですが、MySQL は小規模から中規模のデータベースです。O...

MySQL 5.7.20 無料インストールバージョンの設定方法グラフィックチュートリアル

インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...

HTML面接の質問の要約

1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...

Dockerコンテナのホスト間通信におけるダイレクトルーティングの詳細な説明

概要Docker 自体の現在のデフォルト ネットワークについては、単一ホスト上の異なる Docker...

HTMLチュートリアル、簡単に学べるHTML言語

1. <body background=画像ファイル名 bgcolor=color text=...

nginxリバースプロキシによるセッション障害の問題の解決策

同僚から助けを求められました。バックエンド システムへのログインは成功したものの、システムには正常に...

ES6 クラス継承を使用してゴージャスなボール効果を実現する方法

目次導入実装手順キャンバス環境を作成するライティングボールBallクラスを継承するMoveBallク...

Windows での MySQL の使用: 自動スケジュールバックアップの実装

1. バックアップスクリプトを書く 著者:www.yumi-info.com 日付:20171222...

MySQL 8.0.22 のダウンロード、インストール、設定方法のグラフィックチュートリアル

参考までにMySQL 8.0.22をダウンロードしてインストールしてください。具体的な内容は次のとお...

Centos7 システムでの python2 と python3 の共存

最初のステップは、Python のバージョン番号とインストール パスを確認することです。 上記のビュ...

HTML入力で値が変更されたときにリスナーイベントを追加することの簡単な分析

達成される効果多くの場合、入力ボックスの値の変化をリアルタイムで監視し、ブラウザを誘導してウェブサイ...

純粋な CSS を使用して 3D 回転効果を実装するサンプル コード

3D効果を実現するには、主にCSSのpreserve-3dプロパティとperspectiveプロパテ...