Heim > Web-Frontend > js-Tutorial > Implementierung von reibungslosem Scrollen für eine bessere Benutzererfahrung.

Implementierung von reibungslosem Scrollen für eine bessere Benutzererfahrung.

DDD
Freigeben: 2024-09-18 20:21:22
Original
1020 Leute haben es durchsucht

Smooth Scrolling ist eine moderne Mikroanimationsfunktion, die das Benutzererlebnis verbessert, indem sie eine einfache Navigation zwischen Abschnitten einer Seite ermöglicht. Anstatt sofort zu Abschnitten zu springen, sorgt das sanfte Scrollen für einen fließenden, ansprechenden Übergang. Es ist eine großartige Möglichkeit, Benutzer zu beschäftigen, ohne sie mit abrupten Sprüngen zu überfordern.

In diesem Artikel untersuchen wir zwei Möglichkeiten, reibungsloses Scrollen zu implementieren:

  • CSS verwenden
  • Verwendung von JavaScript

Lass uns zunächst in die Verwendung von CSS für reibungsloses Scrollen eintauchen.

Warum CSS für reibungsloses Scrollen?

CSS ist die einfachste und am meisten bevorzugte Methode, um reibungsloses Scrollen zu erreichen. Es ist effizient für die Seitenleistung, da kein zusätzliches JavaScript geladen wird, was es schneller und leichter macht. Lassen Sie uns weitermachen und dies in unserem Projekt umsetzen.

Schritt 1: Erstellen der Navigationsleiste

Erstellen wir zunächst eine einfache Navigationsleiste, die unsere Navigationslinks enthält. Diese Links führen Benutzer zu bestimmten Abschnitten auf der Seite.

Implementing Smooth Scrolling for a Better User Experience.

Stellen Sie sicher, dass es sich bei den Navigationslinks um Ankertags handelt, da diese es uns ermöglichen, problemlos zu bestimmten Abschnitten der Seite zu springen.

Schritt 2: Abschnitte erstellen
Nachdem wir nun unsere Navigationslinks haben, erstellen wir die entsprechenden Abschnitte.

Implementing Smooth Scrolling for a Better User Experience.

Wir haben Abschnitte für jeden Navigationslink erstellt.

Schritt 3: Scrollbaren Inhalt hinzufügen
Damit das Scrollen reibungslos funktioniert, benötigt Ihre Seite genügend Inhalt zum Scrollen. Fügen wir etwas Dummy-Text hinzu, um die Seite scrollbar zu machen.

Implementing Smooth Scrolling for a Better User Experience.

Endlich haben wir genug Inhalt, um unsere Seite scrollbar zu machen.

Schritt 4: Navigation mit Abschnitten verknüpfen
Wir verwenden das Attribut href des Ankertags, um auf die Abschnitte zu verweisen, zu denen wir scrollen möchten. Fügen Sie einfach ein # gefolgt von der entsprechenden Abschnitts-ID hinzu.

Implementing Smooth Scrolling for a Better User Experience.

Was wir im Bild oben also im Grunde tun, ist die Verwendung des href-Attributs, um auf den Abschnitt zu verweisen, zu dem unsere Navigationslinks führen sollen.

Schritt 5: Weisen Sie dem entsprechenden Abschnitt die entsprechende Kennung (ID) zu

Implementing Smooth Scrolling for a Better User Experience.

Was wir jetzt gemacht haben, ist einfach jeden Link dem entsprechenden Abschnitt mit dem Attribut href und den IDs zuzuweisen. Daher würde ein Navigationslink mit einer href von #section-one mit einem Abschnitt von id section-one abgeglichen werden

Wenn wir nun auf den Navigationslink klicken, werden wir zum Abschnitt weitergeleitet.
Aber es gibt etwas, das uns aufgefallen ist: Es läuft nicht reibungslos, die Seite springt zu dem Abschnitt, was kein tolles Erlebnis ist.

Schritt 6: Smooth Scroll mit CSS hinzufügen
Um einen reibungslosen Bildlauf zu ermöglichen, fügen Sie dem HTML-Element eine einzelne CSS-Eigenschaft hinzu.

Implementing Smooth Scrolling for a Better User Experience.

Wenn wir die scroll-behavior-Eigenschaft zu unserem HTML hinzufügen, können wir den reibungslosen Scrolleffekt beobachten, wenn auf unseren Navigationslink geklickt wird.

Wie es funktioniert

Unter der Haube wird das Attribut href im Anker-Tag traditionell für die Navigation zu externen Seiten oder URLs verwendet. In Kombination mit einem # gefolgt von einer Abschnitts-ID „schaut“ das Anker-Tag jedoch innerhalb der aktuellen Seite und scrollt zum entsprechenden Abschnitt. Durch Hinzufügen des Scroll-Verhaltens: glatt; Mit der CSS-Eigenschaft schaffen wir einen fließenden Übergang zwischen den Abschnitten und verbessern so das gesamte Benutzererlebnis.

Die andere Möglichkeit, reibungsloses Scrollen zu erreichen, ist die Verwendung von JAVASCRIPT.
Auch das können wir in wenigen Schritten erreichen:

Hinweis: Jeder Abschnitt hätte weiterhin die zugewiesene ID wie zuvor.

Schritt 1: Erstellen Sie eine scrollIntoView-Funktion

Wir können eine Funktion in Javascript erstellen, die die scrollIntoView-Methode verwendet, um das gleiche Ergebnis zu erzielen. Etwa so:

Implementing Smooth Scrolling for a Better User Experience.

Schritt 2: Funktion einbetten, wenn auf den Link geklickt wird

Wir werden die scrollIntoView-Funktion in den Ereignis-Listener einbetten, der an jeden Navigationslink angehängt ist. Auf diese Weise scrollt die Seite beim Klicken auf einen Link reibungslos zum Abschnitt, auf den verwiesen wird.

Implementing Smooth Scrolling for a Better User Experience.

Dies kann je nach dem Framework, das Sie für die Entwicklung verwenden, auch umgestaltet werden.

Dies sind zwei einfache Möglichkeiten, wie wir beim Erstellen intuitiver Webseiten ein reibungsloses Scrollen erreichen können.

Hinterlassen Sie einen Kommentar, wenn Sie eine Frage oder ein Feedback haben.

Das obige ist der detaillierte Inhalt vonImplementierung von reibungslosem Scrollen für eine bessere Benutzererfahrung.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage