JavaScript zur Implementierung der Schaltfläche „Zurück nach oben“

JavaScript zur Implementierung der Schaltfläche „Zurück nach oben“

In diesem Artikel wird der spezifische Code für JavaScript zur Implementierung der Schaltfläche „Zurück nach oben“ zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

1. Bauen Sie zuerst das Gerüst

A {
            Textdekoration: keine;
    }
        
        Körper {
            Höhe: 5000px;
        }
        
        .zurücknachoben {
            Position: fest;
            unten: 80px;
            rechts: 80px;
            Breite: 80px;
            Höhe: 80px;
            Hintergrundfarbe: #ccc;
            Schriftgröße: 20px;
            Textausrichtung: zentriert;
            Polsterung oben: 12px;
            Box-Größe: Rahmenbox;
            Cursor: Zeiger;
            Farbe: #000;
            /* Verstecke zuerst den Button */
            /*Anzeige: keine;*/
        }
<a href="javascript:;" class="backtotop" id="backtotop">Zurück nach<br>Oben</a> 

2. Logischer Teil

Wenn die Maus auf die Schaltfläche „Zurück nach oben“ klickt, kehrt sie alle 50 Millisekunden mit einer bestimmten „Geschwindigkeit“ nach oben zurück. Nach der Rückkehr nach oben muss sie gelöscht werden, sonst kehrt die Seite automatisch nach oben zurück, sobald sie nach unten gezogen wird. Hier werden zwei Methoden verwendet, eine ist setInterval und die andere ist clearInterval. Erstere dient zum Einstellen des Timers und letztere zum Löschen des Timers.
Hierbei ist zu beachten, dass zur Vermeidung von Konflikten vor dem Einstellen des Timers zunächst „der Timer eingestellt“ werden muss.
Und schließlich müssen wir es zur Verbesserung des Benutzererlebnisses so gestalten, dass die Schaltfläche „Zurück zum Anfang“ automatisch ausgeblendet wird, wenn sich die aktuelle Seite oben befindet. Wenn sich die aktuelle Seite nicht oben befindet, wird die Schaltfläche „Zurück zum Anfang“ angezeigt.

.zurücknachoben {
    /* Verstecke zuerst den Button */
    Anzeige: keine;
}
(Funktion() {
      // 1. Das zu bearbeitende Element abrufen let oBackBtn = document.querySelector("#backtotop"); 
      // 2. Überwachen Sie das Scrollen der Webseite window.onscroll = function() {
                // Scroll-Distanz abrufen let offsetY = getPageScroll().y;
                // Konsole.log(OffsetY);
 
                // Bestimmen Sie, ob die Rollback-Schaltfläche angezeigt werden soll, wenn (offsetY >= 200) {
                    oBackBtn.style.display = "Block";
                } anders {
                    oBackBtn.style.display = "keine";
                }
            }
 
            lass timerId = null;
 
            // 3. Auf Klicks auf den Rollback-Button warten oBackBtn.onclick = function() {
 
                //Stellen Sie die Tabelle so ein, dass sie zuerst geschlossen wird, um Timer-Konflikte zu vermeiden. clearInterval(timerId);
 
                //Setze den Timer timerId = setInterval(function() {
                    let begin = getPageScroll().y; //Aktuelle Position let target = 0; //Zielposition let step = (target - begin) * 0,3;
                    Beginn += Schritt;
 
                    //Beurteilen, ob beendet werden soll, if (Math.abs(Math.floor(step)) <= 1) {
 
                        //Timer löschen clearInterval(timerId);
 
                        // Fenster.scrollTo(x, y);
                        // x gibt die Position an, zu der die Webseite horizontal gescrollt werden soll. // y gibt die Position an, zu der die Webseite vertikal gescrollt werden soll. window.scrollTo(0, 0);
                        zurückkehren;
                    }
 
                    window.scrollTo(0, beginne);
 
                }, 50);
            };
 
            Funktion getPageScroll() {
                sei x, y;
                wenn (Fenster.SeiteXOffset) {
                    x = Fenster.SeiteXOffset;
                    y = Fenster.SeitenYOffset;
                } sonst wenn (document.compatMode === "BackCompat") {
                    x = Dokument.Body.ScrollLeft;
                    y = Dokument.Body.ScrollTop;
                } anders {
                    x = Dokument.Dokumentelement.ScrollLeft;
                    y = Dokument.Dokumentelement.ScrollTop;
                }
                zurückkehren {
                    x: x,
                    j: j
                }
            }
        })(); 

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:
  • JavaScript-Implementierung des Beispiels für die Schaltfläche „Zurück nach oben“
  • JavaScript überwacht den WeChat-Browser und verfügt über eine Zurück-Schaltfläche
  • Implementierung des Zurück-nach-oben-Buttons basierend auf Javascript
  • So implementieren Sie die Javascript-Schaltfläche „Zurück zum Anfang“
  • Implementierung der Schaltfläche „Zurück zum Anfang“ in Javascript
  • So verhindern Sie die Zurück-Schaltfläche des Browsers mithilfe von JavaScript
  • JavaScript implementiert die Schaltfläche „Zurück zum Anfang“ in der unteren rechten Ecke der Blogseite
  • JS kehrt über Bilder bzw. Schaltflächen zum Beispielcode der vorherigen Seite zurück
  • js Klicken Sie auf die Schaltfläche, um eine weitere Seite aufzurufen, den Wert auszuwählen und zur aktuellen Seite zurückzukehren
  • Implementierung der Rückgabe ausgewählter Daten durch Klicken auf eine Schaltfläche in einem JavaScript-Popup-Formular

<<:  Umfassendes Verständnis des MySQL-Protokolls für langsame Abfragen

>>:  Zwei Möglichkeiten, mit IIS X-Forwarded-For Header (XFF) aufzurufen, um die tatsächliche IP des Besuchers aufzuzeichnen

Artikel empfehlen

Detaillierte Erläuterung der Verwendung des gcc-Befehls unter Linux

Inhaltsverzeichnis 1. Vorverarbeitung 2. Zusammen...

Zusammenfassung der Anwendungsbereiche von Kubernetes

Kubernetes ist aufgrund seiner Anwendungsportabil...

So verwenden Sie Zen-Codierung in Dreamweaver

Nachdem ich meinen letzten Artikel „Zen Coding: Ei...

MySQL 8.0.12 Installations- und Nutzungs-Tutorial

Das Installations- und Verwendungstutorial für My...

Beispiel für die Verwendung von #include-Dateien in HTML

Es gibt zwei Dateien a.htm und b.htm. Im selben Ve...

Das Implementierungsprinzip der MySQL-Master-Slave-Synchronisation

1. Was ist MySQL Master-Slave-Synchronisierung? W...

Zusammenfassung gängiger Docker-Befehle (empfohlen)

1. Zusammenfassung: Im Allgemeinen können sie in ...

Wie melde ich mich per Remote-Zugriff bei der MySql-Datenbank an?

Einführung: Manchmal müssen wir zur Entwicklung e...

JavaScript implementiert einfache Datumseffekte

Der spezifische Code der JavaScript-Datumseffekte...

Detaillierte Erläuterung der Anwendungsszenarien von Filtern in Vue

filter werden im Allgemeinen verwendet, um bestim...