ホームページ > 記事 > ウェブフロントエンド > 画面上部に固定されるスクロール Div を作成するにはどうすればよいですか?
画面上部に固定するスクロール 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 サイトの他の関連記事を参照してください。