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