安卓浏览器触端事件错误解决方法



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

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

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

您是否考虑

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

如果有问题,请告诉我

最新更新