要素までスクロールするたびに読み込みアニメーションを追加するにはどうすればよいですか? 初期パラメータを追加する要素上の画像のアニメーションを例に、左右のコンテナを 2 つ追加し、コンテナ内にコンテンツを配置します。 デフォルトの透明度が 0、左右に 100 ピクセル移動する初期データを追加します。 //左コンテナ.item-leftContainer { 不透明度: 0; 変換: translateX(-100px); } //右コンテナ.item-rightContainer { 不透明度: 0; 変換: translateX(100px); } アニメーションデータの追加less でアニメーションデータを追加します。ここでは から のみ設定します。手順 1 の初期パラメータ設定を省略し、アニメーション内で から を設定することもできます。 実行後、透明度が 0 から 1 に変わり、2 つのコンテナーが中央に 100 ピクセル移動して元の位置に戻ります。 //アニメーション @keyframes showLeft { に { 不透明度: 1; 変換: translateX(0px); } } @keyframes 右を表示 { に { 不透明度: 1; 変換: translateX(0px); } } @keyframes 左を非表示 { に { 不透明度: 0; 変換: translateX(-100px); } } @keyframes を右に非表示 { に { 不透明度: 0; 変換: translateX(100px); } } アニメーションのトリガーページの読み込み/更新トリガー - componentDidMount で実行 ページがスクロールするとトリガーされます - componentDidMount と componentWillUnmount にページスクロール イベントのリスナー/ログアウトを追加します 現在のスクロールの高さと要素の位置の差を確認します。 window.pageYOffset (スクロール距離) + windowHeight (ウィンドウの高さ) > leftElement.offsetTop (要素の相対位置) + parentOffsetTop (親要素の相対位置) + 200
ページが下までスクロールすると、表示アニメーションがトリガーされ、ページが再び上までスクロールすると、非表示アニメーションがトリガーされます。 コンポーネントマウント() { this.checkScrollHeightAndLoadAnimation(); window.addEventListener('スクロール'、this.bindHandleScroll); } コンポーネントのマウントを解除します(){ window.removeEventListener('scroll', this.bindHandleScroll); } bindHandleScroll = (イベント) => { this.checkScrollHeightAndLoadAnimation(); } チェックスクロールの高さと読み込みアニメーション() { 定数 windowHeight = window.innerHeight; parentEelement を document.getElementById("softwareUsingWays-container") として htmlElement に格納します。 const parentOffsetTop = parentEelement.offsetTop; leftElement を (parentEelement.getElementsByClassName("item-leftContainer") として htmlCollectionOf<HTMLElement>)[0] にします。 if (window.pageYOffset + windowHeight > leftElement.offsetTop + parentOffsetTop + 200) { leftElement.style.animation = "showLeft .6s forwards" //アニメーションを追加} else { leftElement.style.animation = "hideLeft 0s forwards" //アニメーションを非表示} rightElement を (parentEelement.getElementsByClassName(".item-rightContainer") として HTMLCollectionOf<HTMLElement>)[0] にします。 if (window.pageYOffset + windowHeight > rightElement.offsetTop + parentOffsetTop + 200) { rightElement.style.animation = "showRight .6s forwards" //アニメーションを追加} else { rightElement.style.animation = "hideRight 0s forwards" //アニメーションを非表示} } html+cssを使用して要素の位置までスクロールし、読み込みアニメーション効果を表示する方法についての記事はこれで終わりです。関連するhtml読み込みアニメーションコンテンツの詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も123WORDPRESS.COMを応援してください。 |
>>: Windows ホストと Docker コンテナに共有フォルダを設定してマウントする手順
この記事では、画像拡大鏡効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な内容...
目次1. 環境整備2. データの準備3. ショーを始める4. 単語分割エンジン要約する参考文献1. ...
適切なデータベース仕様は、ソフトウェア実装の複雑さを軽減し、通信コストを削減するのに役立ちます。この...
MySQL パスワードを 2 回忘れてしまいましたか?最初、私はアンインストールして再インストールす...
絶対、相対、固定位置の位置決めabsolue: 絶対配置。上、下、左、右を使用して、配置先の親要素に...
この記事の例では、文字の出現回数をカウントするJavaScriptの具体的なコードを参考までに共有し...
システムの起動時に読み込む必要がある設定ファイル/etc/profile、/root/.bash_p...
目次序文: 1. 役割の紹介2. 役割に関連する操作要約:序文:前回の記事では、MySQLの権限管理...
目次Linux での Hbase のインストールと設定1. Hbaseインストールパッケージをダウン...
概要: 多くの企業、特にインターネット Web サイトを主な事業とする企業のほとんどが、「アーティス...
MySQL のCAST()およびCONVERT()関数を使用すると、ある型の値を取得し、別の型の値を...
1. PAM設定ファイルを編集する sudo vim /etc/pam.d/ログイン2行目に以下を...
目次序文積極的な撤退例外、拒否、および発行されたエラー信号まとめ序文NodeJS プロセスが終了する...
この記事では、CentOS 7 で高可用性 Hadoop 2.10 クラスターを構築する方法を紹介し...
序文起源は質問 1 です: umask が 022 に設定されている場合、作成するファイルのデフォル...