HTML und CSS · Senior · Frage 73 von 75
Warum zieht man für Lazy Loading oder Einblend-Effekte IntersectionObserver Listenern auf scroll vor?
- 1Er meldet Sichtbarkeit, ohne Layout zu erzwingen
- 2Er funktioniert ganz ohne JavaScript auf der Seite
- 3
scroll-Events sind in Browsern veraltet
Antwort zeigen
Richtige Antwort: Er meldet Sichtbarkeit, ohne Layout zu erzwingen
Erklärung
Scroll-Handler, die getBoundingClientRect() aufrufen, laufen Dutzende Male pro Sekunde und können Layout Thrashing verursachen. Der Observer bündelt die Prüfungen abseits des kritischen Pfads.