6

我尝试在 html5 上为移动设备开发一个界面。我尝试使用 touchstart/touchmove/touchend/touchcancel 跟随运动。但是当我尝试跟随运动时,我总是很快就会有 au 'touchcancel' 并且没有更多的 touchmove ......

当我尝试这个时:http: //miniapps.co.uk/code/touchcancel/ 它工作得很好,我没有任何问题。

但我认为问题来自干扰我的画布的网络浏览器的运动。你知道我能解决这个问题吗?

// 我试图解释更多: - 这是我的测试代码: http: //frys.free.fr/mNaissance/test.html 这是我尝试使用手机制作的“拼图”拼图代码。我有一个“日志” div hunder 文本。当我在灰色画布上做“touchmove”时,我有一个非常快的“touchcancel”并且不再有“touchmove”是不是更清楚?对不起我糟糕的英语!

感谢帮助

4

1 回答 1

7

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

event.preventDefault();

在您正在捕获的 touchmove 事件上。

于 2012-09-05T10:35:02.807 回答