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

时间:2012-08-28 12:05:37

标签: javascript ipad scroll

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

不幸的是,在iPad上并不容易。 iPad上有两种情况:

  1. 用户慢慢滚动并释放他们的手指 - 这里'touchend'事件将会触发,就是这样。
  2. 用户快速滚动并在滑动中释放他们的手指 - 这里一个touchend会在他们举起手指时触发,但设备将使用滑动的“动量”继续滚动一两秒钟。一旦停止,就会触发“滚动”事件。
  3. 问题是,没有办法知道情景2正在发生。在两种情况下都会发生touchend事件,除了等待查看滚动事件之外,无法知道滚动事件会被触发。

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

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

0 个答案:

没有答案