ホームページ > 記事 > ウェブフロントエンド > CSS 値の制限でウィンドウのスクロール アニメーションを制限するにはどうすればよいですか?
ウィンドウ スクロール アニメーションの CSS 値制限の微調整
要素の動的更新を伴う特定のシナリオでは、要素の CSS 値に制限を設定します。ウィンドウのスクロール アニメーションは、ユーザー エクスペリエンスを向上させることができます。
提供されたコードは、指定された div 要素 (#map) の動きをユーザーのスクロール アクションと同期させながら、そのスクロールを制限することを目的としています。ただし、この実装には、div のスクロールの境界が定義されていないため、課題が生じます。
この問題に対処するには、進行中のスクロール機能と競合する可能性がある animate() メソッドを利用する代わりに、次の方法を使用することをお勧めします。
$(window).scroll(function() { var scrollVal = $(this).scrollTop(); var offset = $('.header').outerHeight(true); // Adjust this selector to your actual header if ( scrollVal > offset) { $('#subnav').css({ 'position': 'fixed', 'top': '0px' }); } else { $('#subnav').css({ 'position': 'static', 'top': '0px' }); } });
この改良されたコードにより、ユーザーが指定されたオフセット (この場合はヘッダーの高さ) を超えてスクロールしたときに div (#subnav) が固定されるようになります。スクロール位置がオフセットより上の点に戻ると、div は元の静的位置に戻ります。
ページのレイアウトに合わせてオフセット セレクターを変更することで、このソリューションをさまざまなサイズの要素に簡単に適応させることができます。ユーザーにシームレスなスクロール エクスペリエンスを提供します。
以上がCSS 値の制限でウィンドウのスクロール アニメーションを制限するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。