0

私は次のようなことをしたいと思います:

var scrollable;
scrollable = $(window).scrollTo(99999, 99999);
$(window).scroll(function() {
    // cancel the scrollTo
    scrollable = null;
});
4

2 に答える 2

1

jonobr1 のコードに基づいて、これは私にとってはうまくいきます:

if(window.addEventListener) document.addEventListener('DOMMouseScroll', stopScroll, false);
document.onmousewheel = stopScroll;

function stopScroll() {
  $(window)._scrollable().stop(true, false);  // Stops and dequeue's animations
}

イベントハンドラーでも scrollTo が呼び出される前に、stopScroll への呼び出しを追加しました。

于 2011-05-18T21:14:38.183 に答える
0

いくつかいじった後、これがうまく機能することがわかりました。

$(window).scrollTo(99999, 99999);
$(window).click(function() {
    stopScroll();
});

 if(window.addEventListener) document.addEventListener('DOMMouseScroll', stopScroll, false);
 document.onmousewheel = stopScroll;

function stopScroll() {
    $(window).stop(true, false);  // Stops and dequeue's animations
}

プラグインやソースを変更する必要はありません!

于 2010-11-05T20:50:32.233 に答える