partyzanx
@partyzanx

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽