@Sashjkeee
f-e

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

добрый день.
Сразу ссылка на пример.
Объясните пожалуйста. Как мне исправить скрипт таким образом, чтобы классы сменялись по задумке.
Не могу разобраться. Вроде написано, что если scrollTop > например 4000, то должен показываться 3-й элемент, а при > 4500 - 2й. Но в итоге все не так работает.
В чем причина?
  • Вопрос задан
  • 247 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Глубоко не вникал, но второе условие никогда не будет выполняться, потому что любой scrollTop >= 4500 автоматически удовлетворяет условию scrollTop >= 4000 и всегда срабатывает первая ветка. Попробуйте поменять условия местами, возможно, дело в этом.

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

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

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