要素までスクロールするたびに読み込みアニメーションを追加するにはどうすればよいですか? 初期パラメータを追加する要素上の画像のアニメーションを例に、左右のコンテナを 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 コンテナに共有フォルダを設定してマウントする手順
目次序文デザイン成し遂げるまとめ序文最近は、いつも延々とスワイプしています。 Weibo をチェック...
1. docker imagesを使用して、このマシン上のすべてのイメージファイルを表示します。 2...
1. コマンドの紹介時間は、コマンドの実行に費やされた時間や関連するシステム リソース、その他の情報...
この記事では、MySQL 8.0.12のインストール方法に関する詳細なチュートリアルを参考までに紹介...
Linux インストール JDK1.8 手順1. CentOS に独自の openJDK があるかど...
目次1. 配列の平坦化(配列の次元削減とも呼ばれる)方法1: 削減メソッドを使用する方法2: スタッ...
1.1 ディレクトリ構造の構築この操作は、nginx+mysql+tomcat+dbのディレクトリ構...
目次必要とする実装コードデータベース数日前、友人からこれを書くのを手伝ってほしいと頼まれました。ただ...
序文今日、nginx で非常に奇妙な問題に遭遇しました。フロントエンドの tomcat がページにジ...
目次1. テンプレート2. ジェネリック3. ジェネリック再帰4. デフォルトのジェネリックパラメー...
コードをコピーコードは次のとおりです。 <div スタイル="幅:630px;高さ:...
この記事の例では、画像切り替え効果を実現するためのVueの具体的なコードを参考までに共有しています。...
1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....
テスト サーバーにログインするたびに、必ず ssh ログインのパスワードを入力する必要があります。ロ...
<br />情報の重複、情報過多、情報強迫、パーソナライズされたカスタマイズ、検索エンジ...