ホームページ > ウェブフロントエンド > CSSチュートリアル > スクロール時に固定されたままになるフローティング Div を作成するにはどうすればよいですか?

スクロール時に固定されたままになるフローティング Div を作成するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-18 17:25:13
オリジナル
968 人が閲覧しました

How Can I Create a Floating Div That Stays Fixed on Scroll?

スクロール時のフローティング Div: 包括的なガイド

スクロール後も画面上部に固定されたままの div が必要になったことはありませんか初期位置を超えていますか?この一般的な Web 開発シナリオは簡単に実現でき、この記事では詳細なロードマップを提供します。

まず、CSS ソリューションを検討してください。 div の位置を固定として設定すると、その位置を確実に維持できます。

.fixedElement {
    background-color: #c0c0c0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}
ログイン後にコピー

ただし、より動的なアプローチについては、jQuery の使用を検討してください。最初に div を絶対的に配置し、目的のスクロール位置に到達したら、トップ オフセットがゼロの固定位置に切り替えます。

$(window).scroll(function(e){ 
  var $el = $('.fixedElement'); 
  var isPositionFixed = ($el.css('position') == 'fixed');
  if ($(this).scrollTop() > 200 && !isPositionFixed){ 
    $el.css({'position': 'fixed', 'top': '0px'});
  }
  if ($(this).scrollTop() < 200 && isPositionFixed){
    $el.css({'position': 'static', 'top': '0px'}); 
  } 
});
ログイン後にコピー

scrollTop 関数を使用して、スクロール オフセットが指定された点に到達したことを検出します (例: 、200ピクセル)。このしきい値で、要素の位置をそれに応じて切り替え、スクロール時に画面の上部に確実に「貼り付く」ようにします。

以上がスクロール時に固定されたままになるフローティング Div を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート