使用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);
答案 0 :(得分:2)
canvas元素没有收到touchstart事件(我知道很蹩脚)。为了让它工作,你将不得不像画布上的绝对位置一样破解并使用div来捕捉touchstart事件。