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
Inhaltsverzeichnis 1. Vorverarbeitung 2. Zusammen...
Kubernetes ist aufgrund seiner Anwendungsportabil...
Nachdem ich meinen letzten Artikel „Zen Coding: Ei...
Ergebnis: Implementierungscode: Muss mit der Swip...
Das Installations- und Verwendungstutorial für My...
Es gibt zwei Dateien a.htm und b.htm. Im selben Ve...
1. Was ist MySQL Master-Slave-Synchronisierung? W...
1. Zusammenfassung: Im Allgemeinen können sie in ...
Einführung: Manchmal müssen wir zur Entwicklung e...
Vor kurzem musste ich beim Entwickeln einer Websi...
Bei der Verwendung von Nginx als Webserver sind m...
Inhaltsverzeichnis 1. Anfrage erhalten: 2. Anfrag...
Der spezifische Code der JavaScript-Datumseffekte...
Einführung Xiao A war gerade dabei, Code zu schre...
filter werden im Allgemeinen verwendet, um bestim...