Две операции "закрыть предыдущий" и "открыть следующий" последовательны и не должны быть альтернативой друг другу. В приведённом коде один общий для всего условный оператор. который выполняет одну операцию и исключает другую.
Просто: через интервал забивать массив значениями прокрутки, а по завершению отсылать массив на сервер, где значения отгруппируются.
По-сложнее: для интересующих блоков на странице привязать свои таймеры, которые самостоятельно насчитают время, а по завершению так же на сервер будут отправлены уже чуть группированные данные.