如何在JQuery中收集有关滚动条的信息,特别是它是否被拖动?

时间:2012-02-06 03:11:12

标签: javascript jquery scrollbar

我有一个基于setInterval()调用运行的函数。它看起来像这样:

function update()
{
    destinationY = targetPage.offset().top - $("div#reel").offset().top;
    currentY -= (currentY - destinationY) / REEL_EASE;

    $(document).scrollTop(currentY);
}

这会不断更新文档的位置,以提供滑动动画的效果,滑动到导航项目存储的某些点。

如果在页面上单击了滚动条,我想不运行上面的代码。如何在单击滚动条时调用方法?

2 个答案:

答案 0 :(得分:1)

您无法检测单击栏本身的时间。最接近的是将处理程序附加到window.onscroll,只有当滚动条的位置发生变化时才会触发(单击滚动或向上/向下滚动鼠标滚轮)。

http://jsfiddle.net/CTHCe/

答案 1 :(得分:0)

这不是一个确切的答案,但您应该能够使用scroll事件来跟踪是否正在使用滚动条: http://api.jquery.com/scroll/