JS realisiert den Effekt der Baidu News-Navigationsleiste

JS realisiert den Effekt der Baidu News-Navigationsleiste

In diesem Artikel wird der spezifische JS-Code zur Erzielung des Effekts der Baidu News-Navigationsleiste zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Ich habe vor Kurzem etwas über Web-Frontends gelernt und einfach js verwendet, um den Effekt der Navigationsleiste von Baidu News zu implementieren. Wenn Sie mit der Maus über eine Option fahren, wird ein roter Hintergrundblock über die aktuelle Option gelegt. Wenn Sie auf eine Option klicken, bewegt sich der feste rote Hintergrundblock zur aktuellen Option, was bedeutet, dass die aktuelle Option ausgewählt ist. Ohne weitere Umschweife lautet der Code wie folgt

Körper

<div Klasse="Box">
        <!--Zwei rote Hintergrundblöcke-->
        <!--Hintergrundblock, der sich mit der Maus bewegt-->
        <div id="verschieben"></div>
        <!--Der Hintergrundblock wird nach den Mausklicks irgendwo fixiert-->
        <div id="fest"></div>
        <a href="#">Startseite</a>
        <a href="#">Inland</a>
        <a href="#">Internationales</a>
        Militär
        <a href="#">Finanzen</a>
        <a href="#">Unterhaltung</a>
        <a href="#">Sport</a>
        <a href="#">Internet</a>
        <a href="#">Technologie</a>
        <a href="#">Spiele</a>
        <a href="#">Frau</a>
        <a href="#">Auto</a>
        <a href="#">Eigenschaft</a>
</div>

CSS-Teil

 *{
            Rand: 0;
            Polsterung: 0;
        }
        .Kasten{
            oben: 100px;
            Breite: 790px;
            Höhe: 30px;
            Schriftgröße: 0;
            Position: relativ;
            Rand: 0 automatisch;
            Hintergrundfarbe: #01204f;
        }
        A{
            Anzeige: Inline-Block;
            Position: relativ;
            Breite: 60px;
            Höhe: 30px;
            Zeilenhöhe: 30px;
            Farbe: weiß;
            Schriftgröße: 16px;
            Textdekoration: keine;
            Textausrichtung: zentriert;
            Übergang: alle 0,6 s;
        }
        #bewegen{
            Position: absolut;
            Hintergrundfarbe: rot;
            oben: 0px;
            links: 0px;
            Breite: 60px;
            Höhe: 30px;
            Übergang: alle 0,6 s;
        }
        #behoben{
            Position: absolut;
            Hintergrundfarbe: rot;
            oben: 0px;
            links: 0px;
            Breite: 60px;
            Höhe: 30px;
        }

js-Teil

fenster.onload = Funktion () {
      let move = document.getElementById("move");//Gleitender Hintergrundblock let fixed = document.getElementById("fixed");//Hintergrundblock irgendwo fixiert let aList = document.getElementsByTagName("a");//eine Tag-Liste let left = move.offsetLeft + "px";//Anfangsposition des gleitenden Hintergrundblocks //Bindet alle a-Tags an die Ereignisse Hineinbewegen, Herausbewegen und Klicken für (let i = 0; i < aList.length; i++) {
                eineListe[i].onmouseover = Funktion () {
                    // Wenn die Maus auf ein bestimmtes a-Tag bewegt wird, gleitet der gleitende Hintergrundblock an die Position des aktuellen a-Tags move.style.left = aList[i].offsetLeft + "px";
                }
                eineListe[i].onmouseout = Funktion () {
                    // Wenn die Maus aus dem Etikett „a“ herausbewegt wird, kehrt der gleitende Hintergrundblock in die Ausgangsposition zurück.move.style.left = left;
                }
                eineListe[i].onclick = Funktion () {
                    // Nachdem auf ein bestimmtes a-Tag geklickt wurde, bewegt sich der feste Hintergrundblock an die Position des aktuellen a-Tags fixed.style.left = aList[i].offsetLeft + "px";
                    // Aktualisiere die Anfangsposition des gleitenden Hintergrundblocks auf die aktuelle Position des Labels a left = aList[i].offsetLeft + "px";
                }
            }
        }

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • JS implementiert den Hover-Effekt der Navigationsleiste
  • JavaScript implementiert den Farbänderungseffekt beim Klicken mit der Maus auf die Navigationsleiste
  • JavaScript zum Erzielen eines gleitenden Navigationsleisteneffekts
  • Fullpage.js feste Navigationsleiste - Implementierung der Positionierung der Navigationsleiste
  • JS scrollt zur angegebenen Position und die Navigationsleiste wird oben fixiert
  • Bringen Sie Ihnen Schritt für Schritt bei, eine coole JS+CSS-Implementierung für die Navigationsleiste zu schreiben
  • Beispielcode für die Änderung des Hintergrunds der JS-Navigationsleiste mit Klickereignissen
  • JavaScript NodeTree Navigationsleiste (Menüpunkt JSON Typ/selbst erstellt)
  • Natives JS realisiert transparenten Farbverlaufseffekt der MUI-Navigationsleiste
  • js realisiert den Navigationsleisteneffekt mit langsamer Animation

<<:  Konfiguration der primären Netzwerk-Portzuordnung für Docker

>>:  Drei nützliche Codes, damit sich Besucher an Ihre Website erinnern

Artikel empfehlen

Vue implementiert Buchverwaltungsfall

In diesem Artikelbeispiel wird der spezifische Co...

Navicat für MySQL 11 Registrierungscode\Aktivierungscode-Zusammenfassung

Lesetipp: Navicat12.1 Serie Cracking und Aktivier...

Klassen in TypeScript

Inhaltsverzeichnis 1. Übersicht 2. Definieren Sie...

Vite+Electron zum schnellen Erstellen von VUE3-Desktopanwendungen

Inhaltsverzeichnis 1. Einleitung 2. Erstellen Sie...

Was ist HTML?

Geschichte der HTML-Entwicklung: HTML steht im En...

So verwenden Sie Node zum Implementieren des statischen Datei-Cachings

Inhaltsverzeichnis Cache Klassifizierung des Cach...

Beispiele für neue Selektoren in CSS3

Struktureller (Position) Pseudoklassenselektor (C...

So installieren Sie Docker auf CentOS

Hier stellen wir nur die relativ einfache Install...

So ändern Sie die CentOS-Serverzeit auf die Peking-Zeit

1. Ich habe ein VPS- und CentOS-System gekauft un...

Lösung für das MySQL Master-Slave-Verzögerungsproblem

Heute werden wir uns ansehen, warum es zu Master-...

So verwenden Sie CSS-Stile und -Selektoren

Drei Möglichkeiten, CSS in HTML zu verwenden: 1. ...

So implementieren Sie ein Glücksradspiel im WeChat-Applet

Ich stelle hauptsächlich vor, wie man im WeChat-A...