首頁  >  文章  >  web前端  >  如何更改滾動導覽列背景顏色?

如何更改滾動導覽列背景顏色?

Linda Hamilton
Linda Hamilton原創
2024-11-26 10:24:18160瀏覽

How to Change Navbar Background Color on Scroll?

修改導覽列滾動後顏色

問題:

如何刪除背景最初來自導航欄的顏色,然後在滾動後添加新顏色發生?

場景:

相關網站 https://attafothman.olympe.in/ 的頂部有一個黑色導航欄,應保持固定位置。但是,當向下捲動到某個 div 下方時,導覽列會自動取得新的背景顏色。

解決方案:

要解決此問題,可以結合使用JavaScript 和CSS是

JavaScript:

$(function () {
  $(document).scroll(function () {
    var $nav = $(".navbar-fixed-top");
    $nav.toggleClass('scrolled', $(this).scrollTop() > $nav.height());
  });
});

此JavaScript 程式碼在捲動時觸發事件偵聽器。當捲動位置超過導覽列的高度時,它會向元素新增一個名為「scrolled」的自訂 CSS 類別。

CSS:

.navbar-fixed-top.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}

此 CSS規則定義「滾動」類別的行為。一旦添加了“scrolled”類,它就會為具有“navbar-fixed-top”類的元素分配純白色背景色。 '!important' 關鍵字確保此規則覆蓋任何衝突的樣式。

以上是如何更改滾動導覽列背景顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn