Задать вопрос
partyzanx
@partyzanx

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

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

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

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

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

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

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

Похожие вопросы