Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie erstelle ich mit reinem JavaScript eine browserunabhängige Scroll-to-Top-Animation?

Linda Hamilton
Freigeben: 2024-11-02 13:27:30
Original
954 Leute haben es durchsucht

How to Create a Browser-Agnostic Scroll to Top Animation with Pure JavaScript?

Browserunabhängige Scroll-to-Top-Animation

Wenn Sie vor der Aufgabe stehen, eine einfache „Scroll-to-Top“-Animation für einen Link zu erstellen, Es ist verlockend, nach einer JavaScript-Bibliothek wie jQuery oder MooTools zu greifen. Es ist jedoch möglich, diesen Effekt mit reinem JavaScript zu erzielen und so eine browserübergreifende Kompatibilität zu gewährleisten.

Der bereitgestellte Code implementiert eine Scroll-Animation, die das Dokument über eine bestimmte Dauer elegant zurück nach oben schiebt. Es handelt sich um eine eigenständige Funktion, die auf jedes Element mit einer Bildlaufleiste angewendet werden kann und eine bessere Benutzererfahrung bietet, indem sie ihnen ermöglicht, schnell zum Seitenanfang zurückzukehren.

  1. Funktionssignatur:
<code class="javascript">function scrollTo(element, to, duration) {</code>
Nach dem Login kopieren
  • Element: Das zu scrollende Element, normalerweise das HTML- oder Body-Element.
  • to: Die Ziel-Scrollposition in Pixel.
  • Dauer: Die Animationsdauer in Millisekunden.
  1. Animationslogik:
  • Wenn die Dauer nicht positiv ist , die Funktion kehrt sofort zurück.
  • Die Differenz zwischen der Ziel- und der aktuellen Bildlaufposition wird berechnet.
  • Ein PerTick-Wert wird berechnet, um den inkrementellen Bildlaufbetrag pro Animationsbild zu bestimmen.
  • Mit setTimeout wird die Bildlaufposition schrittweise in 10-Millisekunden-Intervallen angepasst, bis das Ziel erreicht ist.
  1. Beispielverwendung:

Im bereitgestellten HTML-Snippet wird eine Schaltfläche mit der ID „scrollme“ als Auslöser für die Animation verwendet:

<code class="javascript">function runScroll() {
  scrollTo(document.body, 0, 600);
}
var scrollme;
scrollme = document.querySelector("#scrollme");
scrollme.addEventListener("click",runScroll,false)</code>
Nach dem Login kopieren
  • Beim Klicken ruft die runScroll-Funktion die scrollTo-Animation auf und scrollt die Seite nach die Spitze über 600 Millisekunden.

Das obige ist der detaillierte Inhalt vonWie erstelle ich mit reinem JavaScript eine browserunabhängige Scroll-to-Top-Animation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!