html5/android touchcancel

use*_*506 6 html5 android

我尝试在html5移动版上使用界面.我尝试用touchstart/touchmove/touchend/touchcancel来实现这一目标.但是,当我试图遵循一个mouvement时,我总是快速地拥有au'touchcancel',然后再没有触摸......

当我尝试这个:http://miniapps.co.uk/code/touchcancel/ 它完美的工作,我没有任何问题.

但我认为这个问题来自于干扰我画布的Web浏览器.你知道我可以解决这个问题吗?

//我试着解释一下: - 这是我的测试代码:http://frys.free.fr/mNaissance/test.html 这是我试图使用移动设备的"Jigsaw"拼图代码.我在文本中有一个"日志"div.当我在灰色画布上"触摸移动"时,我有一个非常快的'touchcancel'而且没有'touchmove'它更清楚了吗?抱歉我的英语不好!

感谢帮助

Cor*_*ewe 7

我相信我找到了这个原因 - Android浏览器(以及适用于Android 4.0的Chrome)认为你正在尝试滚动,因此它会触发touchcancel事件.你应该做的是

event.preventDefault();
Run Code Online (Sandbox Code Playgroud)

在你正在捕捉的touchmove事件上.

  • 我的情况是相关的,但使用这个没有帮助.对于那些可能存在与OP的模糊关联问题的人,请参阅以下问题:http://stackoverflow.com/questions/15944197/ (2认同)