我一直在玩HTML5画布,并遇到了问题。HTML5画布:如何处理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 2012-06-14 05:58:19