Je jouais avec la toile html5 et a rencontré un problème.HTML5 Canvas: Comment gérer souris mousedown mouseup
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
}
Dans ce code, je fais un clic de souris sur la vue de la toile en effectuant un déplacement de la souris en traduisant par le décalage de la traînée. Mais j'ai aussi un événement click. En ce moment, chaque fois que je traîne ma souris et que je la lâche, elle exécute à la fois ONmouseup ET onclick.
Y a-t-il des techniques pour les rendre uniques?
Check this out! http://stackoverflow.com/questions/7224175/html5-canvas-mouse/11027438#11027438 – zi0408