Если вам нужно, чтобы элементы nav были зафиксированы на определенном уровне страницы - зафиксируйте их с помощью CSS-свойства position. Для обработки скроллинга вам хватит события scroll. Проверяете там смещение страницы и положение ваших блоков относительно этого смещения, строите нужную вам логику на основе этого.
scroll по некоторым причинам (таким как некорректная работа скрипта и визуально некрасиво) использовать нельзя
скорее всего, это связано с тем, что предыдущие примеры у вас были неверно адаптированы или была некорректная логика поведения, т.к. подобные задачи решаются именно таким способом, никак иначе.