JavaScript zum Erzielen eines Bodeneffekts

JavaScript zum Erzielen eines Bodeneffekts

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:
  • Detaillierte Erläuterung des Prozesses zum Erstellen von Bodennavigationseffekten mit JavaScript
  • js, um einen Boden-Scrolling-Effekt zu erzielen
  • JS-Codebeispiel zum Erzielen eines Website-Bodennavigationseffekts
  • JS realisiert die Bodenspezialeffekte der Navigationsleiste
  • Beispiel einer von AngularJS implementierten Funktion für einen Ankerpunkt-Bodensprung
  • JS realisiert die Message Board-Funktion [Bodeneffektanzeige]
  • Reines HTML+CSS+JavaScript für ein atemberaubendes Seitenlayout (Beispielcode)
  • js zur Realisierung der Etagennavigationsfunktion
  • Ein einfaches Beispiel für die Implementierung von Bodeneffekten mit js

<<:  Einführung in die Verwendung des MySQL Performance Stress Benchmark Tools Sysbench

>>:  20 CSS-Codierungstipps für mehr Effizienz (sortiert)

Artikel empfehlen

So lösen Sie das Phantomleseproblem in MySQL

Inhaltsverzeichnis Vorwort 1. Was ist Phantomlese...

9 großartige JavaScript-Framework-Skripte zum Zeichnen von Diagrammen im Web

9 großartige JavaScript-Framework-Skripte zum Zei...

Native JS-Implementierung der Lupenkomponente

In diesem Artikelbeispiel wird der spezifische Co...

Embed-Codes für mehrere ältere Player

Die Player, die wir auf Webseiten sehen, sind nic...

Lösung für den Konflikt zwischen Nginx und Backend-Port

Frage: Bei der Entwicklung des Alice-Verwaltungss...

Detaillierte Analyse von Javascript-Datenproxys und Ereignissen

Inhaltsverzeichnis Datenbroker und Events Überprü...

Reflexion und Proxy in Front-End-JavaScript

Inhaltsverzeichnis 1. Was ist Reflexion? 2. Refle...

Ein Artikel, der Ihnen hilft, jQuery-Animationen zu verstehen

Inhaltsverzeichnis 1. Steuern Sie die Anzeige und...

Detaillierte Erklärung der allgemeinen For-Schleife in JavaScript-Anweisungen

Es gibt viele Schleifenanweisungen in JavaScript,...

Native JavaScript-Karussell-Implementierungsmethode

In diesem Artikel wird die Implementierungsmethod...

So implementieren Sie die jQuery-Karussellfunktion

In diesem Artikel wird der Implementierungscode d...

CSS-Ansichtsfenstereinheiten für schnelles Layout

CSS-Viewport-Einheiten gibt es schon seit einigen...

MySQL 5.7.18 MSI-Installations-Grafik-Tutorial

In diesem Artikel wird das MySQL 5.7.18 MSI-Insta...