JavaScript · Middle · Pytanie 45 z 75
Jak najwygodniej wykryć, że element pojawił się w viewporcie?
- ✓Poprawna odpowiedź: Przez
IntersectionObserver - 2Przez
getBoundingClientRect()w handlerzescrollprzy każdym pikselu - 3Przez
MutationObserverobserwujący atrybuty elementu
Wyjaśnienie
IntersectionObserver asynchronicznie zgłasza przecięcie elementu z viewportem, bez obciążania głównego wątku przy każdym przewinięciu. Zastosowania: lazy loading, nieskończone feedy, analityka wyświetleń. MutationObserver śledzi zmiany DOM, a nie widoczność.