autre solution:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
init() {
canvas.ondblclick = function(canvas) {
myDblClick(canvas);
}
canvas.oncontextmenu = function(canvas) {
myContextmenu(canvas);
return false;
}
}
function myContextmenu(canvas) {
alert("clic droit");
}
function myDblClick(canvas) {
alert('double clic');
} |
plus besoin de
oncontextmenu = ma_fonction(event)
dans la balise canvas et tout fonctionne bien.
Sauf si on rajoute un écouteur sur un simple clic gauche ou une pression de bouton ainsi le code suivant:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
init() {
canvas.onmousedown = function(canvas) {
myClick(canvas);
return false;
}
canvas.ondblclick = function(canvas) {
myDblClick(canvas);
}
canvas.oncontextmenu = function(canvas) {
myContextmenu(canvas);
return false;
}
}
function myContextmenu(canvas) {
alert("clic droit");
}
function myDblClick(canvas) {
alert('double clic');
}
function myClick(canvas) {
alert("simple clic");
} |
donne toujours le même message quelque soit le bouton ou le nombre de clics : "simple clic"
Si quelqu'un peut m'expliquer ce qui ce passe ou comment avoir les 3 événements distincts
Partager