In diesem Artikel wird der spezifische JavaScript-Code zur Erzielung des Bodeneffekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt * { Rand: 0; Polsterung: 0; } html, Körper { Breite: 100 %; Höhe: 100%; } ul { Breite: 100 %; Höhe: 100%; } ul>li { Listenstil: keiner; Breite: 100 %; Höhe: 100%; Schriftgröße: 100px; Textausrichtung: zentriert; } ol { Position: fest; links: 10px; oben: 50 %; transformieren: verschiebeY(-50%); } ol>li { Listenstil: keiner; Breite: 100px; Zeilenhöhe: 40px; Textausrichtung: zentriert; Rand: 1px durchgezogen #000; } .ausgewählt { Hintergrund: himmelblau; } <ul> <li>Ich bin Stufe 1</li> <li>Ich bin Stufe 2</li> <li>Ich bin Stufe 3</li> <li>Ich bin Stufe 4</li> <li>Ich bin Stufe 5</li> </ul> <ol> <li class="selected">Ebene 1</li> <li>Ebene 2</li> <li>Ebene 3</li> <li>Schicht 4</li> <li>Schicht 5</li> </ol> javascript - Argumente: // 1. Initialisieren Sie die Farbe des Bodens let oPages = document.querySelectorAll("ul>li"); let colorArr = ['grün', 'blau', 'lila', 'rot', 'gelb']; für (lass i = 0; i < oPages.length; i++) { let Seite = oSeiten[i]; Seite.Stil.Hintergrund = colorArr[i]; } // 2. Wählen Sie aus, wer angeklickt wurde. let oItems = document.querySelectorAll("ol>li"); Lassen Sie currentItem = oItems[0]; // Höhe des sichtbaren Bereichs abrufen let screenHeight = getScreen().height; lass timerId = null; für (lass i = 0; i < oItems.length; i++) { Füge die folgenden Elemente hinzu: item.onclick = Funktion() { currentItem.className = ""; this.className = "ausgewählt"; aktuellesElement = dies; // Scrollen implementieren // window.scrollTo(0, i * screenHeight); // Hinweis: Verwenden Sie documentElement.scrollTop, um durch die Webseite zu scrollen. Fügen Sie beim Festlegen des Werts keine Einheiten hinzu. // document.documentElement.scrollTop = i * screenHeight + "px"; // Dokument.documentElement.scrollTop = i * Bildschirmhöhe; Intervall löschen(Timer-ID); TimerId = Intervall setzen(Funktion() { lass begin = Dokument.documentElement.scrollTop; let target = i * Bildschirmhöhe; sei Schritt = (Ziel – Beginn) * 0,2; Beginn += Schritt; wenn (Math.abs(Math.floor(Schritt)) <= 1) { Intervall löschen(Timer-ID); document.documentElement.scrollTop = i * Bildschirmhöhe; zurückkehren; } document.documentElement.scrollTop = beginnen; }, 50); } } //Breite und Höhe des Browser-Ansichtsfensters abrufen function getScreen() { lass Breite, Höhe; if (Fenster.innereBreite) { Breite = Fenster.Innenbreite; Höhe = Fenster.Innenhöhe; } sonst wenn (document.compatMode === "BackCompat") { Breite = Dokument.Body.Clientbreite; Höhe = Dokument.Body.ClientHöhe; } anders { Breite = Dokument.Dokumentelement.Clientbreite; Höhe = Dokument.Dokumentelement.Clienthöhe; } zurückkehren { Breite: Breite, Höhe: Höhe } } 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:
|
<<: Einführung in die Verwendung des MySQL Performance Stress Benchmark Tools Sysbench
>>: 20 CSS-Codierungstipps für mehr Effizienz (sortiert)
Inhaltsverzeichnis 1. Ziehen Sie das MySQL-Image ...
Dieser Artikel gibt Ihnen den spezifischen Code v...
In Bezug auf die MySQL-Remoteverbindung stoßen wi...
Auf den Seiten von Webanwendungen werden häufig T...
1. Problem Das mit Eclipse unter Windows entwicke...
Installieren Sie zunächst SSH in Linux. Nehmen Si...
Um War mit Docker bereitzustellen, müssen Sie ein...
Aktuelle Uhrzeit abrufen: Wählen Sie aktuellen Ze...
1. Verfeinern Sie den Selektor Durch die Verwendu...
Vorwort Dieser Artikel wurde von einem hohen Tier...
Ich habe viele Projekte geschrieben, bei denen de...
Vorwort Dieser Artikel stellt hauptsächlich die r...
Wenn wir in der MySQL-Datenbank Fuzzy-Abfragen be...
Was ist Publizieren/Abonnieren? Lassen Sie mich I...
Optgroup wird im Auswahltag verwendet, um den Inha...