繁体   English   中英

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

[英]Android browser touchend event bug workaround

我一直在为自己的主页开发一个移动网站,并且在接触移动touchevents时遇到问题。 基本上,我想完成以下工作:

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

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

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

让我知道是否有问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM