Определить какие элементы находятся в зоне видимости окна браузера
У меня есть много однотипных элементов на странице, при прокрутке вниз мне нужно постоянно видеть какой дом элемент сейчас в зоне видимости и сохранять его. Представим ситуацию, пользователь вверху страницы, снизу много однотипных элементов типа сообщений, и мне нужно знать на каком элементе он остановился. В голову приходило решение через scroll и Intersection Observer API. Через первый способ приходило решение просто определить расстояние у каждого элемента до верха экрана и просто проверить какой из элементов находится между нижней и верхней части экрана от начала документа. А второй способ не позволяет мне отслеживать все элементы, только какую-то одну ноду.