ホームページ > ウェブフロントエンド > CSSチュートリアル > スクロール中に DIV を所定の位置に固定しておくにはどうすればよいですか?

スクロール中に DIV を所定の位置に固定しておくにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-21 03:53:13
オリジナル
741 人が閲覧しました

How to Keep a DIV Fixed in Place While Scrolling?

スクロール上の所定の位置に DIV をロックする方法

ページの後半に表示される DIV がある場合は、それが必要になる可能性がありますスクロール後に表示されると、その位置に固定されたままになります。これを実現するには、CSS のみを使用することは以前は不可能でした。ただし、CSS の進歩により、それが実現可能になりました。

より詳細な説明については、この Stack Overflow の回答を参照してください: https://stackoverflow.com/a/53832799/1482443

必要に応じてjQuery ソリューションの場合、次の例を考えてみましょう:

var fixmeTop = $('.fixme').offset().top;
$(window).scroll(function() {
  var currentScroll = $(window).scrollTop();
  if (currentScroll >= fixmeTop) {
    $('.fixme').css({
      position: 'fixed',
      top: '0',
      left: '0'
    });
  } else {
    $('.fixme').css({
      position: 'static'
    });
  }
});
ログイン後にコピー

この jQuery コードにより、次のことが可能になります。初期位置を超えてスクロールしたら、クラス "fixme" を使用して DIV の位置を修正します。

以上がスクロール中に DIV を所定の位置に固定しておくにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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