我有一个基于setInterval()
调用运行的函数。它看起来像这样:
function update()
{
destinationY = targetPage.offset().top - $("div#reel").offset().top;
currentY -= (currentY - destinationY) / REEL_EASE;
$(document).scrollTop(currentY);
}
这会不断更新文档的位置,以提供滑动动画的效果,滑动到导航项目存储的某些点。
如果在页面上单击了滚动条,我想不运行上面的代码。如何在单击滚动条时调用方法?
答案 0 :(得分:1)
您无法检测单击栏本身的时间。最接近的是将处理程序附加到window.onscroll
,只有当滚动条的位置发生变化时才会触发(单击滚动或向上/向下滚动鼠标滚轮)。
答案 1 :(得分:0)
这不是一个确切的答案,但您应该能够使用scroll事件来跟踪是否正在使用滚动条: http://api.jquery.com/scroll/