Переопределить прокрутку для плагина jQuery? - PullRequest
2 голосов
/ 17 марта 2012

Я сейчас использую плагин Ариэля Флезлера "scrollTo" для jQuery: http://flesler.blogspot.co.uk/2007/10/jqueryscrollto.html

Пример его использования здесь: http://jsfiddle.net/aU7J6/9/

Пока он прокручивается вниз, выобратите внимание, что вы не можете переопределить его с помощью колеса мыши или полосы прокрутки.Есть какой-либо способ сделать это?(особенно колесо мыши)

Обновление: Я пытался stop() открыть окно для события scroll, но оно не работает (скрипта обновлена ​​с этим).Событие прокрутки запускается при запуске анимации.Замена scroll на mousewheel не имеет значения.

Ответы [ 3 ]

3 голосов
/ 19 марта 2012

Вы должны специально указать прокручиваемому экземпляру остановиться, вы можете получить к нему доступ, используя ._scrollable() метод плагина, я обновил вашу скрипку здесь

http://jsfiddle.net/aU7J6/35/

$(window).on('mousewheel', function() {

    console.log('scrolling!');
    $(this)._scrollable().stop();

})

Документально подтверждено на http://flesler.blogspot.com/2007/10/jqueryscrollto.html

1 голос
/ 19 марта 2012

Я наконец понял это.

$(window).on('mousewheel', function() {
    console.log('scrolling');
    $('html, body').stop();
});

Это на самом деле поможет мне и с одним из моих проектов - отличный вопрос.

1 голос
/ 19 марта 2012

http://jsfiddle.net/dQeZd/1/

Изменено использование тела в качестве селектора, который остановит анимацию.

...