@sashavol

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

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

Пытался повесить на body overflow, убрать выполнение wheel при выполнение скрипта, но все тщетно
  • Вопрос задан
  • 1867 просмотров
Решения вопроса 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: Вот я функцию писал: тык
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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