ホームページ >ウェブフロントエンド >CSSチュートリアル >スクロール位置に基づいて Div を表示および非表示にする方法は?

スクロール位置に基づいて Div を表示および非表示にする方法は?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-13 00:42:09807ブラウズ

How to Show and Hide a Div Based on Scroll Position?

上から 800 ピクセルスクロールした後に非表示の Div を表示

シナリオ:

ユーザーの後に非表示の Div を表示したいとします。ページを 800 ピクセル下にスクロールします。さらに、ユーザーが上にスクロールし、高さが 800px 未満になると、div が表示されなくなります。

HTML Structure:

<div class="bottomMenu">
  <!-- Content -->
</div>

CSS:

.bottomMenu {
    width: 100%;
    height: 60px;
    border-top: 1px solid #000;
    position: fixed;
    bottom: 0px;
    z-index: 100;
    opacity: 0;
}

JavaScript (jQuery):

$(document).scroll(function() {
  var y = $(this).scrollTop();
  if (y > 800) {
    $('.bottomMenu').fadeIn();
  } else {
    $('.bottomMenu').fadeOut();
  }
});

説明:

このスクリプトはドキュメントのスクロール位置を監視します。スクロール位置が 800 ピクセルを超えると、.bottomMenu div のフェードイン アニメーションがトリガーされます。逆に、スクロール位置が 800 ピクセルを下回ると、フェードアウト アニメーションがトリガーされます。

以上がスクロール位置に基づいて Div を表示および非表示にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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