Heim > Web-Frontend > CSS-Tutorial > Wie erreicht man eine aktive Navigation in Bootstrap-Menüs mit benutzerdefiniertem CSS und JavaScript?

Wie erreicht man eine aktive Navigation in Bootstrap-Menüs mit benutzerdefiniertem CSS und JavaScript?

Barbara Streisand
Freigeben: 2024-11-01 05:42:02
Original
848 Leute haben es durchsucht

How to Achieve Active Navigation in Bootstrap Menus with Custom CSS and JavaScript?

Aktive Navigation mit Bootstrap-CSS erreichen

Benutzerdefinierte Navigationsmenüs in Bootstrap zu erstellen und gleichzeitig die Funktionalität der aktiven Klasse beizubehalten, kann eine Herausforderung sein. In diesem Artikel geht es um die Frage, warum die aktive Klasse beim Scrollen oder Klicken auf Menüelemente nicht wechselt.

HTML-Struktur

Der bereitgestellte HTML-Code besteht im Wesentlichen aus einer Liste von Elementen mit entsprechenden Ankern:

<code class="html"><ul class="menu">
    <li><a href="#" aria-current="page">Home</a></li>
    <li><a href="#about">About Us</a></li>
    <li><a href="#contact">Contact</a></li>
</ul></code>
Nach dem Login kopieren

Benutzerdefiniertes CSS

Die CSS-Stile für das Menü definieren grundlegende Eigenschaften wie Listenstil, Float und Padding. Zusätzlich werden Hover-Zustände und aktive Zustände angegeben:

<code class="css">.menu {
  list-style: none;
}

.menu > li {
  float: left;
}

.menu > li > a {
  color: #555;
  float: none;
  padding: 10px 16px 11px;
  display: block;
}

.menu > li > a:hover {
  color: #F95700;
}

.menu a[aria-current="page"],
.menu a[aria-current="page"]:hover {
  color: #F95700;
}</code>
Nach dem Login kopieren

JavaScript für den aktiven Zustand

Um die aktive Klasse korrekt umzuschalten, ist JavaScript erforderlich. Das folgende Snippet verarbeitet Klicks auf Menüelemente und stellt sicher, dass jeweils nur ein Element aktiv ist:

<code class="javascript">$('.navbar li').click(function(e) {
    $('.navbar li.active').removeClass('active');
    var $this = $(this);
    if (!$this.hasClass('active')) {
        $this.addClass('active');
    }
    e.preventDefault();
});</code>
Nach dem Login kopieren

Zusätzliche Überlegungen

In diesem speziellen Fall der Bootstrap Die Navigation, dargestellt durch .navbar im JavaScript, wird gezielt angegriffen. Es ist jedoch immer wichtig, bei der Anpassung dieser Lösung die Besonderheiten Ihrer Implementierung zu berücksichtigen.

Durch die Verwendung des bereitgestellten HTML, CSS und JavaScript können Sie ein individuelles Navigationsmenü mit der gewünschten aktiven Klassenfunktionalität erreichen.

Das obige ist der detaillierte Inhalt vonWie erreicht man eine aktive Navigation in Bootstrap-Menüs mit benutzerdefiniertem CSS und JavaScript?. 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