Inhaltsverzeichnis mit IntersectionObserver

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Wenn Sie ein Inhaltsverzeichnis auf einer Seite mit langer Scrolltiefe haben, dank z. B. position: fixed; oder position: sticky;, ist die IntersectionObserver API in JavaScript der perfekte Begleiter, um Elemente im Inhaltsverzeichnis hervorzuheben, wenn der entsprechende Inhalt sichtbar ist.

Ben Frain hat einen Beitrag dazu

Dank IntersectionObserver haben wir ein kleines, aber sehr effizientes Code-Fragment, um unser Inhaltsverzeichnis zu erstellen, schnelle Links zum Springen im Dokument bereitzustellen und den Lesern anzuzeigen, wo sie sich gerade im Dokument befinden.

Im Vergleich zu älteren Techniken, die an Scroll-Events gebunden werden und eigene Berechnungen durchführen müssen, ist dieser Code kürzer, schneller und logischer. Wenn Sie nach der Demo auf Bens Website suchen, ist der Artikel die Demo. Und hier ist ein Video dazu

Ich habe das Zeug schon früher erwähnt, aber hier ist eine Version von Bramus Van Damme

Und hier ist eine Version von Hakim el Hattab, die geradezu darum bettelt, dass jemand sie auf IntersectionObserver portiert, weil die UI so cool ist

Direkter Link →