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

Docker realisiert die Verbindung mit demselben IP-Netzwerksegment

Vor Kurzem habe ich das Problem gelöst, dass Dock...

Beispielcode zum Installieren der ASPNET.Core3.0-Runtime unter Linux

# Die folgenden Beispiele gelten für die x64-Bit-...

Lösen Sie das Problem der Verwendung des Swiper-Plugins in Vue

Da ich dieses Plugin beim Schreiben einer Demo ve...

Beispieloperation MySQL Kurzlink

So richten Sie einen MySQL-Kurzlink ein 1. Überpr...

So bringen Sie Ihren Browser dazu, mit JavaScript zu sprechen

Inhaltsverzeichnis 1. Das einfachste Beispiel 2. ...

So fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

Holen Sie sich das Dockerfile aus dem Docker-Imag...

Detaillierte Erklärung der MySQL-Berechtigungssteuerung

Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...

Detaillierte Erklärung zur Konfiguration der OpenGauss-Datenbank im Docker

Für Windows-Benutzer Verwenden von openGauss in D...

Vue implementiert unregelmäßige Screenshots

Inhaltsverzeichnis Bilderfassung durch SVG CSS-Te...

Einführung in 10 Hooks in React

Inhaltsverzeichnis Was ist ReactHook? React biete...

Vue-Element el-transfer fügt Drag-Funktion hinzu

Das Core Asset Management Project erfordert, dass...

Implementierung mehrerer Tomcat-Instanzen auf einer einzigen Maschine

1. Einleitung Zunächst müssen wir eine Frage bean...