Я бы предложил, как сказал @Daniel, использовать scroll
прослушиватель событий, который проверяет ограничивающую рамку div и проверяет, находится ли он в середине страницы, затем выполняет функцию
Одно предупреждение, это ресурсоемкий процесс, поэтому вам понадобится такая функция, как _.throttle
от Lodash, чтобы она не запускалась постоянно при прокрутке.
document.body.addEventListener('scroll', _.throttle(checkBoundingBox, 100))