Home

Scrollpositionen

Scrollpositionen bezeichnen die aktuelle Verschiebung des sichtbaren Bereichs relativ zum Anfang des Scrollinhalts. Sie treten sowohl für den gesamten Fensterinhalt als auch für einzelne scrollbare Elemente auf. In der Praxis liegt der Fokus meist auf der vertikalen Position, doch auch horizontale Scrollpositionen sind relevant, etwa bei komplexeren Layouts.

Für Messung und Zugriff gelten je nach Kontext unterschiedliche API-Welder. Im Fenster liefern window.scrollY oder window.pageYOffset

Speicherung und Wiederherstellung von Scrollpositionen ist in vielen Anwendungen relevant, etwa beim Navigieren zwischen Seiten oder

Anwendungsfälle umfassen persistente Lesepositionen über Seitenwechsel, das Springen zu Referenzpunkten (Anker), endloses Scrollen oder virtuelle Listen

Zusammengefasst beschreiben Scrollpositionen einen zentralen Aspekt der Seiten- und Layout-Navigation. Eine korrekte Handhabung erfordert browserkompatible Zugriffe,

die
vertikale
Scrollposition
und
window.scrollX
bzw.
window.pageXOffset
die
horizontale.
Bei
scrollbaren
Elementen
heißen
die
Werte
element.scrollTop
und
element.scrollLeft.
Der
Browser
verwendet
in
modernen
Anwendungen
document.scrollingElement
als
das
primäre
Scrollcontainer;
ältere
Implementierungen
können
dokument.body
oder
dokument.documentElement
nutzen.
Zum
Bewegen
des
Scrolls
stehen
window.scrollTo(x,
y)
oder
die
modernere
Variante
window.scrollTo({left:
x,
top:
y,
behavior:
'smooth'}).
Gleiches
gilt
für
einzelne
Elemente
mittels
element.scrollTo.
Tabs.
Positionen
können
in
Session
Storage,
im
History-State
oder
im
Anwendungszustand
abgelegt
werden.
Die
History-API
bietet
history.scrollRestoration,
um
automatische
Wiederherstellung
beim
Zurücknavigieren
zu
steuern
(auto
oder
manual).
Viele
Frameworks
implementieren
eigene
Mechanismen
zur
Scroll-Wiederherstellung
in
Single-Page-Applications
oder
bei
Tabwechseln.
sowie
Layouts
mit
Sticky-Headers,
bei
denen
Offsets
berücksichtigt
werden
müssen.
Berücksichtigung
von
Header-Offsets
und
eine
konsistente
Wiederherstellung
der
Position.