【问题标题】:Android browser touchend event bug workaroundAndroid 浏览器 touchend 事件错误解决方法
【发布时间】:2012-06-28 03:24:43
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    如果有问题请告诉我

    【讨论】:

      猜你喜欢
      • 2018-06-10
      • 1970-01-01
      • 2011-02-04
      • 2016-04-13
      • 1970-01-01
      • 2023-03-12
      • 2017-05-23
      • 1970-01-01
      • 2021-08-30
      相关资源
      最近更新 更多