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. .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:
|
<<: Umfassendes Verständnis des MySQL-Protokolls für langsame Abfragen
Vorwort Verwenden Sie nginx zum Lastenausgleich. ...
Zustandshaken Beispiele: importiere { useState } ...
In diesem Artikel wird der spezifische Code von v...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Vorwort Kommunikation zwischen...
Ein Port ändert sich In Version 3.2.0 beträgt der...
Wirkung Brauchen Sie eine Umgebung Ansicht elemen...
Eine Umgebung Alibaba Cloud Server: CentOS 7.4 64...
Vorwort Es gibt vier Arten von Operatoren in MySQ...
In einem Artikel vor langer Zeit habe ich über di...
Inhaltsverzeichnis 1. Umgebungsvariable $PATH: 2....
Inhaltsverzeichnis Import auf Anfrage: Globaler I...
Dieser Artikel beschreibt anhand von Beispielen, ...
Inhaltsverzeichnis Klein aber fein Mach es einfac...
1. JDK installieren 1.1 Überprüfen Sie, ob die ak...