Call Scroll только тогда, когда пользователь прокручивает, а не когда animate ()
У меня есть несколько ссылок на странице с целью "иду на вершину, достигается путем прокрутки страницы вверх с приятной анимацией. Я'мы заметили, что иногда, когда страница прокручивается, пользователь может захотеть прокрутить вниз, например, но это невозможно. Экран будет только заикаться, но будет продолжать анимацию, пока не достигнет вершины.
Я хочу остановить анимацию, если пользователь пытается прокрутить, поэтому я написал этот код:
$('#gototop').click(function() {
$('body').animate({scrollTop:0},3000);
$(window).scroll(function () {
$('body').stop();
});
return false;
})
Этот код проблематичен, потому что animate () считается прокруткой, поэтому он перемещается лишь чуть-чуть, пока не остановится сам.
мы также пробовали использовать клавишу «вниз», но прокрутка мышью незарегистрироваться как ключ.
Есть ли способ вызвать мою функцию прокрутки, когдапользователь свитки, а не одушевленные ()?