2

我用 html + Cordova/Phonegap 构建了一个涂鸦应用程序。我使用 jquery(elem).on(touchstart/-move/-end) 来监听 touchevents。但这似乎在 Android 4.4 中被打破了;它只会触发 touchstart。

有小费吗?

编辑:这是代码

$("#canvas_doodle").on("touchstart", function(e){ doo.touchBegin(e); });
$("#canvas_doodle").on("touchmove",  function(e){ doo.touchMove(e); });
$("#canvas_doodle").on("touchend",  function(e){ doo.touchEnd(e); });
4

2 回答 2

4

谢谢史蒂夫 P,但我想通了(忘了回答问题)。

不知何故,我忘记在 touchBegin 和 touchMove 中调用 e.preventDefault(),这导致 touchEnd 在拖动时永远不会触发。

于 2013-12-07T07:48:15.573 回答
0

尝试:

$(document).on("touchstart", '#canvas_doodle', function(e){ doo.touchBegin(e); });

...

于 2013-12-05T21:40:53.047 回答