Javascript 如何知道用户何时在iPad上完成滚动?

Javascript 如何知道用户何时在iPad上完成滚动?,javascript,ipad,scroll,Javascript,Ipad,Scroll,我正在使用JavaScript/JQuery更新可水平滚动的div的内容。我需要避免在用户滚动时更新内容。在普通浏览器中,这很容易,因为onscroll事件告诉我用户何时完成 不幸的是,在iPad上做起来并不容易。iPad上有两种场景: 用户缓慢滚动并松开手指-此时将触发“touchend”事件,仅此而已 用户快速滚动并在滑动中释放手指-在这里,当他们抬起手指时触控端将启动,但设备将使用滑动的“动量”继续滚动一两秒钟。一旦停止,将触发“滚动”事件 问题是,没有办法知道场景2正在发生。在这两种情况

我正在使用JavaScript/JQuery更新可水平滚动的div的内容。我需要避免在用户滚动时更新内容。在普通浏览器中,这很容易,因为onscroll事件告诉我用户何时完成

不幸的是,在iPad上做起来并不容易。iPad上有两种场景:

  • 用户缓慢滚动并松开手指-此时将触发“touchend”事件,仅此而已
  • 用户快速滚动并在滑动中释放手指-在这里,当他们抬起手指时触控端将启动,但设备将使用滑动的“动量”继续滚动一两秒钟。一旦停止,将触发“滚动”事件
  • 问题是,没有办法知道场景2正在发生。在这两种情况下都会发生touchend事件,除了等待是否触发滚动事件外,无法知道是否会触发滚动事件

    更糟糕的是,iPad只在滚动完成后更新div的scrollLeft属性(在任何一种情况下)。因此,我无法定期检查scrollLeft是否仍在更改)

    那么我怎么知道div内容已经完成了滚动呢