@seregindev

Как избавить маркер от лишних дёрганий?

Доброго времени суток!
Сейчас закончил работу над скриптом(подсвечивание активного элемента меню)
Всё бы хорошо, но нужно реализовать так же плавный скролл при клике.
Всё бы ничего, да только при клике на элемент допустим 3й, мы скролимся к нем и здесь мы перешли к проблеме.
Во время скрола, когда айди элемента и айди блока равны, этот элемент меню становится активным(добавляется класс active), мы проходим 2 дива, и каждый раз скрипт срабатывает, в итоге получается "плавающий див" скочет, но в итоге приходит к целе.
Не знаю как решить данную проблема, вот рабочий скрипт для наглядности - https://codepen.io/seregindev/pen/dNOmRZ
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ответы на вопрос 3
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Надо вводить в скрипт индикатор анимации. И игнорировать клики пока выполняется анимация.
Ответ написан
Комментировать
@furashcka
как вариант, во время "скролинга из js" манипулировать классом .active только после завершения анимации...
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Просто воспользуйтесь вот этим: https://github.com/flesler/jquery.scrollTo
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы