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
Vor Kurzem habe ich das Problem gelöst, dass Dock...
# Die folgenden Beispiele gelten für die x64-Bit-...
Da ich dieses Plugin beim Schreiben einer Demo ve...
Der standardmäßige Programmveröffentlichungspfad ...
So richten Sie einen MySQL-Kurzlink ein 1. Überpr...
Inhaltsverzeichnis 1. Das einfachste Beispiel 2. ...
Holen Sie sich das Dockerfile aus dem Docker-Imag...
Vorwort Unabhängig davon, ob es sich um eine eige...
Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...
Inhaltsverzeichnis Vorwort Prototypische Vererbun...
Für Windows-Benutzer Verwenden von openGauss in D...
Inhaltsverzeichnis Bilderfassung durch SVG CSS-Te...
Inhaltsverzeichnis Was ist ReactHook? React biete...
Das Core Asset Management Project erfordert, dass...
1. Einleitung Zunächst müssen wir eine Frage bean...