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

JQuery ScrollTo дергается при скролле мышки, возможные варианты решения?

Добрый день.
пытаюсь реализовать скролл к элементу, но возникла проблема что при плавном скроле к элементу если использовать колесика мышки, то все дергается, браузер хром.
Даже если уменьшить время выполнение, все равно тормозит
$('html, body').animate({scrollTop: "-300px" or $('#result-steps-prem').position().top},500);
return false;

Пытался повесить на body overflow, убрать выполнение wheel при выполнение скрипта, но все тщетно
  • Вопрос задан
  • 1905 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
На время вашего программного скролла запрещайте пользовательский.
function returnFalse(e){
     e = e||event;
     e.preventDefault ? e.preventDefault() : (e.returnValue = false);
}
//Ставьте запрет
document.addEventListener("scroll", returnFalse);
//И после вашего скролла удалите запрет
document.removeEventListener("scroll", returnFalse);


UPD: Вот я функцию писал: тык
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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