ホームページ > ウェブフロントエンド > CSSチュートリアル > スクロール時に Navbar の背景色を変更するにはどうすればよいですか?

スクロール時に Navbar の背景色を変更するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-30 11:36:10
オリジナル
1000 人が閲覧しました

How Can I Change My Navbar's Background Color on Scroll?

スクロール時にナビゲーション バーの色を動的に変更する

ページを下にスクロールするとナビゲーション バーの色が変化し、Web サイトのナビゲーション エクスペリエンスが向上します。この質問では、ユーザーは、最初にナビゲーション バーの背景色を削除し、特定の div を越えてスクロールするときに色を適用するためのガイダンスを求めました。

解決策:

この解決策には JavaScript と CSS の組み合わせが必要です。まず、次の JavaScript コードを HTML ドキュメントの head セクションに追加します。

$(function () {
  $(document).scroll(function () {
    var $nav = $(".navbar-fixed-top");
    $nav.toggleClass('scrolled', $(this).scrollTop() > $nav.height());
  });
});
ログイン後にコピー

この JavaScript コードは、ウィンドウのスクロール位置を監視し、スクロールがナビゲーション バーの位置を超えたときにナビゲーション バーの「スクロール」クラスを切り替えます。バーの高さ。

次に、次の CSS コードをスタイルシート:

.navbar-fixed-top.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}
ログイン後にコピー

この CSS は、「スクロール」クラスがナビゲーション バーに適用されると、その背景色が 200 ミリ秒かけて滑らかに変化して白 (#fff) に変化することを保証します。

このソリューションを実装すると、ページをスクロールするときに視覚的な手がかりを提供することでユーザー エクスペリエンスを向上させる動的なナビゲーション バーを作成できます。コンテンツ。

以上がスクロール時に Navbar の背景色を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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