Leerdoelen
In deze reeks maak je kennis met de Intersection Observer web API.
Deze kan worden ingezet om te zien welke elementen in een scrollend document in de viewport (of een ander parent-element waarbinnen gescrolled wordt) verschijnt.
Documentatie is te vinden op:
https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API en https://css-tricks.com/an-explanation-of-how-the-intersection-observer-watches/.
De informatie, die de Intersection Obseserver kan leveren, is handig bij:
- het maken van lazy-loading van afbeeldingen of andere inhoud als de pagina scrollt.
- Om 'oneindig scrollende' pagina's te maken
- rapporteren van zichtbaarheid van advertenties om de opbrengsten in rekening te brengen
- het script te laten beslissen of er animaties of andere taken moeten plaatsvinden, zodat de gebruiker ze op het juiste moment ziet.
Vooral bij 'oneindig scrollende' pagina's is de Intersection Observer API onmisbaar omdat deze de prestaties van de pagina aanzienlijk verbetert.
De Intersection Observer API registreert wanneer een element binnenkomt of is.
Het geeft dan veel informatie terug: het element, of het doorsnijding geeft, de top, de hoogte, de onderzijde, het percentage dat zichtbaar is.