我正在尝试用手指在画布元素中书写。它适用于桌面浏览器,但不适用于 ipad。
我也尝试使用 touchstart、touchend、touchmove 事件,但它在 ipad 上不起作用。
var pizarra_canvas
var pizarra_context
function init(){
pizarra_canvas = document.getElementById("pizarra");
pizarra_context = pizarra_canvas.getContext("2d");
pizarra_context.strokeStyle = "#000";
pizarra_canvas.addEventListener('mousedown',empezarPintar,false);
pizarra_canvas.addEventListener('mouseup',terminarPintar,false);
}
function empezarPintar(e){
pizarra_context.beginPath();
pizarra_context.moveTo(e.clientX-pizarra_canvas.offsetLeft,e.clientY-pizarra_canvas.offsetTop);
pizarra_canvas.addEventListener('mousemove',pintar,false)
}
function terminarPintar(e){
pizarra_canvas.removeEventListener('mousemove',pintar,false);
}
function pintar(e) {
pizarra_context.lineTo(e.clientX-pizarra_canvas.offsetLeft,e.clientY-pizarra_canvas.offsetTop);
pizarra_context.stroke();
}