Я сейчас использую плагин Ариэля Флезлера "scrollTo" для jQuery: http://flesler.blogspot.co.uk/2007/10/jqueryscrollto.html
Пример его использования здесь: http://jsfiddle.net/aU7J6/9/
Пока он прокручивается вниз, выобратите внимание, что вы не можете переопределить его с помощью колеса мыши или полосы прокрутки.Есть какой-либо способ сделать это?(особенно колесо мыши)
Обновление: Я пытался stop() открыть окно для события scroll, но оно не работает (скрипта обновлена с этим).Событие прокрутки запускается при запуске анимации.Замена scroll на mousewheel не имеет значения.
stop()
scroll
mousewheel
Вы должны специально указать прокручиваемому экземпляру остановиться, вы можете получить к нему доступ, используя ._scrollable() метод плагина, я обновил вашу скрипку здесь
._scrollable()
http://jsfiddle.net/aU7J6/35/
$(window).on('mousewheel', function() { console.log('scrolling!'); $(this)._scrollable().stop(); })
Документально подтверждено на http://flesler.blogspot.com/2007/10/jqueryscrollto.html
Я наконец понял это.
$(window).on('mousewheel', function() { console.log('scrolling'); $('html, body').stop(); });
Это на самом деле поможет мне и с одним из моих проектов - отличный вопрос.
http://jsfiddle.net/dQeZd/1/
Изменено использование тела в качестве селектора, который остановит анимацию.