Как определить, когда элемент входит или выходит из области просмотра с помощью ванильного JavaScript
API Intersection Observer можно использовать для наблюдения за элементом и запуска функции обратного вызова, когда он входит или выходит из области просмотра (или из другого элемента).
https://www.dev-notes.ru/articles/javascript/how-to-detect-when-an-element-enters-or-leaves-the-viewport/
Post #508
21