gpt4 book ai didi

javascript - 多次触摸 : touchend event fired only when a touchmove occurs

转载 作者:技术小花猫 更新时间:2023-10-29 10:53:00 25 4
gpt4 key购买 nike

我想在我的 javascript 应用程序中添加一些多点触控功能,当它从 ios 设备(以后可能是 android)访问时。

我想提供一个类似 shiftkey 的功能:用户可以用一根手指按住屏幕上的一个按钮,当这个按钮被按下时,其他手指的点击 Action 的行为屏幕与经典水龙头略有不同。

我遇到的问题是我没有收到任何关于点击手指的touchend事件,除非第一个手指握住 shiftkey 按钮。

因为屏幕非常敏感,touchmove 事件很容易触发,在大多数情况下一切正常。

但是当用户的手指有点太静止时,直到用户移动他的手指一点点才检测到敲击。这会在点击和屏幕上发生的 Action 之间引起可变的“延迟”(如果用户非常冷静,延迟可能会有所不同并持续几秒钟)。我的猜测是这种延迟会导致用户再次点击并因此第二次触发操作,这是我想要的!

你可以在这里用你的 ipad/iphone 测试它:http://jsfiddle.net/jdeXH/8/

通过将手指保持在青色 div 上并同时点击红色 div,尝试使 body 保持绿色几秒钟。

这种行为是否符合预期?该问题是否有一些已知的解决方法?我原以为当手指从屏幕上移开时 touchend 事件会立即被触发。

我用 iOS 5.1.1(ipad1 和 iphone4s)对此进行了测试

编辑:发现一个类似的问题Multitouch touchEvents not triggered as they should on Safari Mobile

最佳答案

好吧,看来这个 bug 困扰了我们 some people more than me ,他们直接向苹果提交了一个错误,几年后它现在在 iOS6 中得到修复:)

关于javascript - 多次触摸 : touchend event fired only when a touchmove occurs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11314185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com