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ルータールーティングガードの詳細な説明

推薦する

MySQLが数十億のトラフィックをサポートする方法

目次1 マスター・スレーブの読み取り・書き込み分離1.1 コア2 マスタースレーブレプリケーション2...

フレームセットを使用してワイドスクリーンを中央に配置するためのヒントを共有する

コードをコピーコードは次のとおりです。 <フレームセット cols="*,1280,...

フォーム要素の簡単な実装コードでは登録を例に挙げています

コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...

データ URI スキームを使用して Web ページに画像を埋め込む方法の紹介

データ URI スキームを使用すると、HTML、CSS、Javascript などで使用できるインラ...

CSS 位置固定左と右の二重配置実装コード

CSS 位置position 属性は、要素の配置タイプを指定します。位置プロパティには 5 つの値が...

MySQL 8.0.18 インストール構成の最適化チュートリアル

MySQLのインストール、設定、最適化は参考用です。具体的な内容は次のとおりです。 MySQL ダウ...

CentOS8 jdk8 / java8 のインストールチュートリアル(推奨)

序文最初はCentOS8でwgetを使ってダウンロードし、解凍して環境変数を設定するつもりだったので...

ウェブインターフェースデザインでウェブサイトのスタイルガイドを作成する方法(画像とテキスト付き)

スタイル ガイドとは何でしょうか? 簡単に言えば、ストーリーを伝える方法を説明するドキュメントです。...

MySQL マスターライブラリ binlog (master-log) とスレーブライブラリ relay-log 間のコードの詳細な説明

メインライブラリのバイナリログ: # 2420 で #170809 17:16:20 サーバー ID...

CentOS 8 仮想マシンから Windows 10 ホスト フォルダーにアクセスする方法の簡単な分析

VMware Toolsをインストールすると、仮想マシンホスト間で①テキストをコピーして貼り付けるこ...

条件付きコメント形式の書き方とサンプルコード

フロントエンドエンジニアとして、IE は私たちにとって馴染み深いものであるはずです。設計案を実装する...

JS はランダム点呼システムを実装します

参考までに、JSを使用してランダム点呼システムを実装します。具体的な内容は次のとおりです。毎回の授業...

Vue で Google サードパーティ ログインを実装するためのサンプル コード

目次1. 開発者プラットフォームの構成問題を解決する1. 開発者プラットフォームの構成1. 開発者プ...

あるテーブルからバッチデータをクエリし、それを別のテーブルに挿入する MySQL の完全な例

事前に言っておくNodejs はデータベースを非同期操作として読み取るため、データベースがデータを読...

html2canvas を使用して HTML コードを画像に変換する方法

コードを画像に変換するにはhtml2canvas は、ブラウザから Web ページのスクリーンショッ...