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

Как определять, при скролле по странице, на каком пункте меню находится пользователь?

Есть фиксированное меню и при нажатии на пункты происходит скролл до соответствующего блока.
Примерная разметка

Нужно, если человек нажал, к примеру, на item2=>переехал туда и нажимает опять на item2, чтобы срабатывала анимация "вверх-вниз" (мол, чувак, ты уже там).
Подскажите, как определять, что уже выбран нужный блок?
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
mr_dev1l
@mr_dev1l
Технический верстальщик
Через классы меню. Человек нажал на item2 и у item2 появляется еще один класс active. И если человек жмет снова на пункт меню с классом active, то происходит то, что вы задумали
Ответ написан
Похожий вопрос: Как получить текущий блок при скроллинге страницы?
Там конечно ответ очень краткий, но и задача в общем-то несложная. Если что-то не получится/непонятно как делать - спрашивайте.
Ответ написан
Комментировать
KarleKremen
@KarleKremen
Игнорирую Bootstrap
Как вариант: https://github.com/sxalexander/jquery-scrollspy
Этот вариант лично не использовал, юзал одноименную реализацию из Materialize
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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