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

Dieser Artikel hilft Ihnen, JavaScript-Variablen und -Datentypen zu verstehen

Inhaltsverzeichnis Vorwort: Freundliche Tipps: Va...

Anweisungen zur Verwendung des HTML-Tags dl dt dd

Grundaufbau: Code kopieren Der Code lautet wie fol...

Eine kurze Diskussion über den Linux-Signalmechanismus

Inhaltsverzeichnis 1. Signalliste 1.1. Echtzeitsi...

Drei Möglichkeiten zur Kommunikation zwischen Docker-Containern

Wir alle wissen, dass Docker-Container voneinande...

Vue-Direktiven v-html und v-text

Inhaltsverzeichnis 1. Anweisungen zum Rendern von...

So benennen Sie unter Linux eine Gruppe von Dateien auf einmal um

Unter Linux verwenden wir normalerweise den Befeh...

Spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulreihe

Die Hauptfunktion des Browsermoduls besteht darin...

So nummerieren Sie die Ergebnisse von MySQL-Abfragedaten automatisch

Vorwort Tatsächlich bin ich noch nie auf eine Sit...

Kreatives „Über uns“-Webseitendesign

Einzigartige „Über“-Seiten Eine gute Möglichkeit, ...