나는 html5 캔버스로 놀고 있었고 문제가 발생했습니다.HTML5 Canvas : 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
}
이 코드에서는 끌기 오프셋으로 변환하여 마우스를 클릭하고 드래그하여 캔버스보기로 이동합니다. 그러나 나는 또한 클릭 이벤트가 있습니다. 지금 당장 마우스를 끌고 놓아두면 onmouseup과 onclick 모두 실행됩니다.
고유 한 기술이 있습니까?
확인이 아웃! http://stackoverflow.com/questions/7224175/html5-canvas-mouse/11027438#11027438 – zi0408