每当鼠标滚轮移动时,如何停止自动滚动功能?

时间:2012-02-05 20:34:32

标签: javascript scroll mouse mousewheel

我有一个网站,页面通过这个脚本自动缓慢滚动:

function jumpScroll() {
    window.scrollBy(0,1);
    scrolldelay = setTimeout('jumpScroll()',10);
}

我希望每当有人移动鼠标滚轮时自动滚动停止。

欢迎任何形式的建议。

1 个答案:

答案 0 :(得分:0)

假设在此上下文中scrolldelay是一个全局变量,您可以调用clearTimeout

clearTimeout(scrolldelay);

这会导致超时不再发生。

你只需将它放在捕捉鼠标滚轮事件的地方。