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

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

Susan Sarandon
リリース: 2024-12-13 00:42:09
オリジナル
818 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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