partyzanx
@partyzanx

Как сделать пролистывание nav если активный элемент 30vh от нижнего края экрана?

Как сделать пролистывание nav если активный элемент nav'а находится на уровне 30vh от нижнего края экрана, и чтобы этот активный элемент никогда не был ниже 30vh и экрана?
А когда выше, то пролистывается обратно

scroll по некоторым причинам (таким как некорректная работа скрипта и визуально некрасиво) использовать нельзя

5c73d8ea909e8657293048.png
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
Exomode
@Exomode
Архитектор ПО
Если вам нужно, чтобы элементы nav были зафиксированы на определенном уровне страницы - зафиксируйте их с помощью CSS-свойства position. Для обработки скроллинга вам хватит события scroll. Проверяете там смещение страницы и положение ваших блоков относительно этого смещения, строите нужную вам логику на основе этого.

scroll по некоторым причинам (таким как некорректная работа скрипта и визуально некрасиво) использовать нельзя

скорее всего, это связано с тем, что предыдущие примеры у вас были неверно адаптированы или была некорректная логика поведения, т.к. подобные задачи решаются именно таким способом, никак иначе.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы