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
Als ich kürzlich Docker zum Bereitstellen einer J...
Die heruntergeladene Version ist die Zip-Dekompri...
Inhaltsverzeichnis 10.000 Daten gingen im Hinterg...
In diesem Artikelbeispiel wird der spezifische Co...
So schreiben Sie ein Vue-foreach-Array und durchl...
1. Szenariodarstellung Das Tomcat-Protokoll melde...
Hinweis: Dieser Artikel wurde von jemand anderem ü...
Ⅰ. Problembeschreibung: Verwenden Sie HTML+CSS, u...
Inhaltsverzeichnis Zufallszahlen generieren Gener...
Der automatische Bildlaufeffekt der Seite kann du...
Inhaltsverzeichnis MySQL-Protokolldateien binlog ...
Vorwort Wenn es um Datenbanktransaktionen geht, f...
1. Warm und sanft Zugehörige Adresse: http://www.w...
In diesem Artikel wird der spezifische JavaScript...
Wie installiere ich Nginx an einem bestimmten Ort...