Lienzo de HTML5: Cómo manejar el mouseup de ratón de ratón.

He estado jugando con html5 canvas y me encontré con un problema.

<code>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
}
</code>

En este código, hago que mi ratón haga clic y arrastre en la vista del lienzo mediante la traducción mediante el desplazamiento del arrastre. Pero también tengo un evento de click. En este momento, cada vez que arrastro mi mouse y lo suelto, se ejecuta onmouseup AND onclick.

¿Hay alguna técnica para hacerlos únicos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta