2

我一直在为我的主页开发一个移动站点,并且在连接到移动触摸事件时遇到了问题。基本上我想完成以下工作:

  1. 用户向下滚动
  2. on touchend 事件被触发 --> 调用一个函数来计算滚动后隐藏在上面的文档的数量(如 jQuery scrollTop)
  3. 程序根据隐藏在顶部的文档的数量采取行动

我的问题如下。所以 touchend 在 iOS 中的工作方式与预期一样,当用户抬起手指时,该函数会调用 jQuery.scrollTop(),它会为我提供用户向下滚动的像素值。然而,在 Android 浏览器设备上,jQuery.scrollTop() 值似乎是在 touchstart 上计算的。也就是说,事件没有正确触发,我从 touchend 事件中获得了正确的 pageX 和 Y 坐标,但是 scrolltop() 返回用户开始滚动时的值。我已经在inet 上进行了检查,这似乎是一个已知的android 浏览器错误,我想知道是否有针对此问题的体面的解决方法,即不涉及阻止默认滚动行为的解决方法!?提前致谢!

4

1 回答 1

0

您是否考虑平滑滚动?还是只是基本的滚动?通过基本滚动,您应该能够简单地通过使用 document.body.scrollTop 获得正确的值

让我知道是否有问题

于 2012-10-04T16:58:56.340 回答