Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die Farbe meiner Navigationsleiste basierend auf der Bildlaufposition dynamisch ändern?

Wie kann ich die Farbe meiner Navigationsleiste basierend auf der Bildlaufposition dynamisch ändern?

Barbara Streisand
Freigeben: 2024-11-27 08:40:11
Original
493 Leute haben es durchsucht

How Can I Dynamically Change My Navigation Bar's Color Based on Scroll Position?

Dynamische Navigationsleistenfarbe beim Scrollen

In Ihrem Projekt haben Sie erwähnt, dass ein Problem auftritt, bei dem die Navigationsleiste nach dem Scrollen nach unten eine Hintergrundfarbe erhält . Um dieses Problem zu lösen, können wir eine Lösung implementieren, die die Farbe der Navigationsleiste basierend auf der Scrollposition ändert.

JavaScript-Implementierung:

Um dies zu erreichen, fügen Sie den folgenden JavaScript-Code hinzu zum Header Ihrer HTML-Datei:

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

Dieses Skript überwacht kontinuierlich die Scrollposition. Wenn der scrolltop-Wert die Höhe der Navigationsleiste überschreitet, wird der Navigationsleiste eine Klasse namens „scrolled“ hinzugefügt, wodurch die Farbänderung ausgelöst wird.

CSS-Styling:

An Aktualisieren Sie die Farbe der Navigationsleiste, erstellen Sie ein Stylesheet und fügen Sie das folgende CSS ein:

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

Der Wert „#fff“. kann an Ihre Wunschfarbe angepasst werden. Wenn die „gescrollte“ Klasse auf die Navigationsleiste angewendet wird, geht ihre Hintergrundfarbe nahtlos in Weiß über.

Beispiel:

Zur Veranschaulichung der Funktionalität können Sie auf verweisen das folgende JsFiddle:

[JsFiddle Link]

Dieses Beispiel zeigt, wie die Navigationsleiste weiß wird nach dem Herunterscrollen. Durch die Implementierung dieser Lösung können Sie die Farbe Ihrer Navigationsleiste effektiv dynamisch basierend auf der Scroll-Position ändern.

Das obige ist der detaillierte Inhalt vonWie kann ich die Farbe meiner Navigationsleiste basierend auf der Bildlaufposition dynamisch ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage