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:
|
<<: Konfiguration der primären Netzwerk-Portzuordnung für Docker
>>: Drei nützliche Codes, damit sich Besucher an Ihre Website erinnern
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel finden Sie das Installations- u...
Lesetipp: Navicat12.1 Serie Cracking und Aktivier...
Inhaltsverzeichnis 1. Übersicht 2. Definieren Sie...
Inhaltsverzeichnis 1. Einleitung 2. Erstellen Sie...
Lassen Sie uns zunächst einige wichtige Punkte zu...
Geschichte der HTML-Entwicklung: HTML steht im En...
Inhaltsverzeichnis Cache Klassifizierung des Cach...
Struktureller (Position) Pseudoklassenselektor (C...
Hier stellen wir nur die relativ einfache Install...
1. Ich habe ein VPS- und CentOS-System gekauft un...
Vorwort Als intensiver Benutzer von Front-End-Fra...
Heute werden wir uns ansehen, warum es zu Master-...
Drei Möglichkeiten, CSS in HTML zu verwenden: 1. ...
Ich stelle hauptsächlich vor, wie man im WeChat-A...