ホームページ  >  記事  >  ウェブフロントエンド  >  画面上部に固定されるスクロール Div を作成するにはどうすればよいですか?

画面上部に固定されるスクロール Div を作成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-12 16:46:02663ブラウズ

How to Create a Scrolling Div that Sticks to the Screen Top?

画面上部に固定するスクロール Div の作成

要素を画面上部に固定したままにしたい場合ページがスクロールすると、「スティッキー」div を作成できます。方法は次のとおりです:

純粋な CSS を使用する:

.fixedElement {
    background-color: #c0c0c0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

jQuery を使用した代替方法:

jQuery を使用すると、次のことができます。より柔軟に同じ効果を実現します。次のように要素を配置します:

.fixedElement {
    position: absolute;
    top: 100px; // Replace with desired initial top offset
}

次に、JavaScript を使用してスクロール オフセットを検出します:

$(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': 'absolute', 'top': '100px'}); // Adjust top offset as needed
  } 
});

スクロール オフセットが指定された値 (この例では 200px) を超えると、div画面上部に固定されます。スクロール オフセットがその値を下回ると、初期位置に戻ります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。