javascript canvas touchstart和touchend无法在触摸屏上工作

时间:2014-01-12 23:51:12

标签: javascript canvas touch

使用phpacademy绘画应用程序教程,我尝试添加触摸屏支持。我有相同的鼠标和触摸代码,但不触发touchup和down。

canvas.addEventListener('mousedown', engage);
canvas.addEventListener('mousemove', putPoint);
canvas.addEventListener('touchstart', engage);
canvas.addEventListener('touchmove', putPoint);
canvas.addEventListener('mouseup', disengage);
canvas.addEventListener('mouseout', disengage);
canvas.addEventListener('touchend', disengage);

1 个答案:

答案 0 :(得分:2)

canvas元素没有收到touchstart事件(我知道很蹩脚)。为了让它工作,你将不得不像画布上的绝对位置一样破解并使用div来捕捉touchstart事件。