Call Scroll только тогда, когда пользователь прокручивает, а не когда animate ()

У меня есть несколько ссылок по всей странице с целью «подняться наверх», что достигается путем прокрутки страницы вверх с приятной анимацией. Я заметил, что иногда, когда страница прокручивается, пользователь может захотеть прокрутить вниз, например, но это невозможно. Экран будет только заикаться, но будет продолжать анимацию, пока не достигнет вершины.

Я хочу остановить анимацию, если пользователь пытается прокрутить, поэтому я написал этот код:

$('#gototop').click(function() {
    $('body').animate({scrollTop:0},3000);
    $(window).scroll(function () {
        $('body').stop();
});
    return false;
})

Этот код проблематичен, потому что animate () считается прокруткой, поэтому он перемещается лишь чуть-чуть, прежде чем останавливается.

Я также пробовал использовать клавишу «вниз» в качестве опции, но прокрутка мышью не регистрируется в качестве ключа.

Есть ли способ вызвать мою функцию прокрутки, когдапользователь свитки, а не одушевленные ()?

Ответы на вопрос(3)

Ваш ответ на вопрос