Задать вопрос
@Sashjkeee
f-e

Смена класса при скролле?

добрый день.
Сразу ссылка на пример.
Объясните пожалуйста. Как мне исправить скрипт таким образом, чтобы классы сменялись по задумке.
Не могу разобраться. Вроде написано, что если scrollTop > например 4000, то должен показываться 3-й элемент, а при > 4500 - 2й. Но в итоге все не так работает.
В чем причина?
  • Вопрос задан
  • 253 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Глубоко не вникал, но второе условие никогда не будет выполняться, потому что любой scrollTop >= 4500 автоматически удовлетворяет условию scrollTop >= 4000 и всегда срабатывает первая ветка. Попробуйте поменять условия местами, возможно, дело в этом.

Ну а повторение $('li').removeClass('active') вообще лучше вынести из условий, чтобы упростить код.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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