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

Details zum MySQL-Index-Pushdown

Inhaltsverzeichnis 1. Prinzip des ganz linken Prä...

Spezifische Verwendung des Vollbild-Scrollens von fullpage.js

1.fullpage.js Download-Adresse https://github.com...

Vue implementiert Baumtabelle

In diesem Artikelbeispiel wird der spezifische Co...

Detailliertes Tutorial zum Aufbau eines lokalen Ideenaktivierungsservers

Vorwort Der Blogger verwendet die Idea IDE. Da di...

Vue ruft die Computerkamera auf, um die Fotofunktion zu realisieren

In diesem Artikelbeispiel wird der spezifische Co...

So erstellen Sie schnell eine statische Website in der Alibaba Cloud

Vorwort: Als Junior-Programmierer träume ich davo...

Detaillierte Diskussion zum Thema mysqldump-Datenexport

1. Bei der Verwendung von mysqldump wird ein Fehl...

Eine kurze Diskussion über den magischen Schrägstrich im Nginx Reverse Proxy

Beim Konfigurieren des Nginx-Reverse-Proxys könne...

Detaillierte Erklärung der Dreieckszeichnung und clevere Anwendungsbeispiele in CSS

führen Einige gängige Dreiecke auf Webseiten könn...

mysql ist keine interne Befehlsfehlerlösung

Der Fehler „mysql ist kein interner Befehl“ tritt...

Detaillierte Erklärung der MySQL-Datenbank-Trigger

Inhaltsverzeichnis 1 Einleitung 2 Trigger-Einführ...

Sechs merkwürdige und nützliche Dinge über JavaScript

Inhaltsverzeichnis 1. Dekonstruktionstipps 2. Dig...