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