He estado jugando con el lienzo html5 y me encontré con un problema.Canvas HTML5: Cómo manejar mousedown mouseup mouseclick
canvas.onmousedown = function(e){
dragOffset.x = e.x - mainLayer.trans.x;
dragOffset.y = e.y - mainLayer.trans.y;
canvas.onmousemove = mouseMove;
}
canvas.onmouseup = function(e){
canvas.onmousemove = null;
}
canvas.onmouseclick = mouseClick;
function mouseMove(e){
mainLayer.trans.x = e.x - dragOffset.x;
mainLayer.trans.y = e.y - dragOffset.y;
return false;
}
function mouseClick(e){
// click action
}
En este código, hago mis clic del ratón + arrastrar cacerola la vista ampliada mediante la traducción por el arrastre de desplazamiento. Pero también tengo un evento de clic. En este momento, cada vez que arrastro mi mouse y lo dejo ir, ejecuta tanto onmouseup como onclick.
¿Hay alguna técnica para hacerlas únicas?
mira esto! http://stackoverflow.com/questions/7224175/html5-canvas-mouse/11027438#11027438 – zi0408