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

Perfekte Lösung für das Zeitzonenproblem des Docker Alpine-Image

Als ich kürzlich Docker zum Bereitstellen einer J...

MySql5.7.21 Installationspunkte Datensatznotizen

Die heruntergeladene Version ist die Zip-Dekompri...

js-Objekt, um einen Daten-Paging-Effekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Das vergessene Button-Tag

Hinweis: Dieser Artikel wurde von jemand anderem ü...

HTML-Tag Marquee realisiert verschiedene Scroll-Effekte (ohne JS-Steuerung)

Der automatische Bildlaufeffekt der Seite kann du...

MySQL stellt Daten über Binlog wieder her

Inhaltsverzeichnis MySQL-Protokolldateien binlog ...

So installieren Sie Nginx an einem bestimmten Ort im Centos-System

Wie installiere ich Nginx an einem bestimmten Ort...