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