ホームページ >ウェブフロントエンド >CSSチュートリアル >スクロール時に画面の上部に Div を貼り付けるにはどうすればよいですか?

スクロール時に画面の上部に Div を貼り付けるにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-19 18:54:21732ブラウズ

How Can I Make a Div Stick to the Top of the Screen on Scroll?

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

スクロール後に画面の上部に固定されたままになる Div を作成する特定のスクロールしきい値は、CSS または JavaScript を使用して達成できます。

CSS解決策

CSS を使用すると、div の上端が画面の上部に達したら固定として配置できます。

.fixed-div {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

JavaScript 解決策

JavaScript を使用すると、スクロール位置が特定の位置に達したときに div の位置を動的に変更できます。 value:

$(window).scroll(function(e) {
    var $div = $('.fixed-div');
    var scrollTop = $(this).scrollTop();
    if (scrollTop > 200) {
        $div.css('position', 'fixed');
        $div.css('top', '0');
    } else {
        $div.css('position', 'static');
        $div.css('top', '0');
    }
});

このスクリプトでは、jQueryscroll() 関数を使用してスクロール イベントをリッスンします。 scrollTop の位置が 200 を超えると、div には固定位置が与えられ、ページの先頭に設定されます。 scrollTop が 200 を下回ると、div は静的な位置に戻ります。

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

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