को संभालने के लिए कैसे मैं html5 कैनवास के साथ खेल रहा था और एक समस्या में भाग गया।एचटीएमएल 5 कैनवास: mousedown माउसअप माउसक्लिक
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
}
इस कोड में, मैं अपने माउस क्लिक + खींचें खींचें ऑफसेट द्वारा अनुवाद द्वारा कैनवास दृश्य पैन बनाते हैं। लेकिन मेरे पास एक क्लिक इवेंट भी है। अभी, जब भी मैं अपना माउस खींचता हूं और जाने देता हूं, तो यह दोनों ऑन-हाउसअप और ऑनक्लिक चलाता है।
क्या उन्हें अद्वितीय बनाने के लिए कोई तकनीक है?
इस चेक बाहर! http://stackoverflow.com/questions/7224175/html5-canvas-mouse/11027438#11027438 – zi0408