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 回答