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

Vue3 (Teil 2) Integration von Ant Design Vue

Inhaltsverzeichnis 1. Integrieren Sie Ant Design ...

JavaScript-Webformularfunktion Kommunikation voller praktischer Informationen

1. Einleitung Vorher haben wir über das Front-End...

Lösung für großen Zeilenabstand (5 Pixel mehr im IE)

Code kopieren Der Code lautet wie folgt: li {Brei...

Detaillierte Erklärung der CSS-Stylesheets und des Formatlayouts

Stilvorlagen CSS (Cascading Style Sheets) wird zu...

Detaillierte Analyse der MySQL MDL-Metadatensperre

Vorwort: Wenn Sie eine SQL-Anweisung in MySQL aus...

CentOS 7-Konfiguration Tomcat9+MySQL-Lösung

Tomcat konfigurieren Installieren Sie zuerst Tomc...

Detaillierte Schritte zum Einrichten eines Nexus-Servers

1. Die Bedeutung des Aufbaus eines Nexus-Dienstes...

SSM VUE Axios Detaillierte Erklärung

Inhaltsverzeichnis Wie wird das SQL-Protokoll ang...

Einführung in die Vue3 Composition API

Inhaltsverzeichnis Überblick Beispiel Warum wird ...

Ubuntu 16.04 mysql5.7.17 öffnet Remote-Port 3306

Aktivieren Sie den Remotezugriff auf MySQL MySQL-...

Manuelles Implementieren des Eingabefelds für den js-SMS-Bestätigungscode

Vorwort Dieser Artikel beschreibt eine allgemeine...

Detailliertes Beispiel zum Erstellen und Löschen von Tabellen in MySQL

Der Befehl zur Tabellenerstellung erfordert: Der...

Mysql praktische Übungen einfaches Bibliotheksverwaltungssystem

Inhaltsverzeichnis 1. Sortierfunktion 2. Vorberei...