Здравствуйте.
Пример для обсуждения
Я ожидал, что Блок 3 меняет цвет, когда попадает во вьюпорт, но
1. Почему если я даже не прокручиваю, то callback всё равно срабатывает
2. Если я в options не задаю root, то по умолчанию root=window?
3. Получается, что при пересечении вьюпорта в любом направлении срабатывает callback, те слева направо и справа налево тоже? (disconnect() я специально не вызываю)