Android浏览器touchend事件错误解决方法

时间:2012-06-28 03:24:43

标签: javascript jquery mobile mobile-website android-browser

我一直在为我的主页开发一个移动网站,并且在遇到移动设备时遇到了一个问题。基本上我想完成以下任务:

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

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

1 个答案:

答案 0 :(得分:0)

您是否考虑了平滑滚动?或只是基本滚动? 通过基本滚动,您应该只需使用document.body.scrollTop

即可获得正确的值

如果有问题,请告诉我