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

Node.js verwendet die Express-Fileupload-Middleware zum Hochladen von Dateien

Inhaltsverzeichnis Initialisieren des Projekts Sc...

Detaillierte Analyse des Tomcat-Servers des Centos 7-Systems

Inhaltsverzeichnis 1. Der Ursprung von Tomcat 1. ...

So erstellen Sie Gitlab auf CentOS6

Vorwort Das ursprüngliche Projekt wurde im öffent...

So verwenden Sie Docker Compose zum Implementieren des Nginx-Lastausgleichs

Implementieren Sie den Nginx-Lastausgleich basier...

Heute werde ich einige seltene, aber nützliche JS-Techniken teilen

1. Zurück-Button Verwenden Sie history.back(), um...

Deinstallieren der MySQL-Datenbank unter Linux

Wie deinstalliere ich eine MySQL-Datenbank unter ...

Lösung für großen Zeilenabstand (5 Pixel mehr im IE)

Code kopieren Der Code lautet wie folgt: li {Brei...

Beispielcode zum Zeichnen von Doppelpfeilen in gängigen CSS-Stilen

1. Mehrere Aufrufe eines einzelnen Pfeils Sobald ...

Einige Fallstricke beim JavaScript Deep Copy

Vorwort Als ich zuvor zu einem Vorstellungsgesprä...

Get/Delete-Methode zum Übergeben von Array-Parametern in Vue

Wenn Front-End und Back-End interagieren, müssen ...