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 Vorwort 1. Was ist Phantomlese...
9 großartige JavaScript-Framework-Skripte zum Zei...
Situationsbeschreibung: Die Datenbank wurde abnor...
In diesem Artikelbeispiel wird der spezifische Co...
Die Player, die wir auf Webseiten sehen, sind nic...
Vorwort Beim Erstellen einer Seite stoßen wir häu...
Frage: Bei der Entwicklung des Alice-Verwaltungss...
Inhaltsverzeichnis Datenbroker und Events Überprü...
Inhaltsverzeichnis 1. Was ist Reflexion? 2. Refle...
Inhaltsverzeichnis 1. Steuern Sie die Anzeige und...
Es gibt viele Schleifenanweisungen in JavaScript,...
In diesem Artikel wird die Implementierungsmethod...
In diesem Artikel wird der Implementierungscode d...
CSS-Viewport-Einheiten gibt es schon seit einigen...
In diesem Artikel wird das MySQL 5.7.18 MSI-Insta...