Est un clic droit un événement Javascript ? Dans l’affirmative, comment il sert-on ?
Réponses
Trop de publicités?Comme d'autres l'ont mentionné, le bouton droit de la souris peuvent être détectés par le biais d'habitude les événements de la souris (mousedown, mouseup, cliquez sur). Toutefois, si vous êtes à la recherche d'un tir de l'événement lorsque le menu du clic droit est mis en place, vous cherchez au mauvais endroit. Le clic-droit/context menu est également accessible via le clavier (maj+F10 ou le menu contextuel touche Windows et certains Linux). Dans cette situation, l'événement que vous cherchez est en oncontextmenu
:
window.oncontextmenu = function ()
{
showCustomMenu();
return false; // cancel default menu
}
Comme pour la souris événements eux-mêmes, les navigateurs définir une propriété de l'objet d'événement qui est accessible à partir de la gestion des événements de la fonction:
document.body.onclick = function (e) {
var isRightMB;
e = e || window.event;
if ("which" in e) // Gecko (Firefox), WebKit (Safari/Chrome) & Opera
isRightMB = e.which == 3;
else if ("button" in e) // IE, Opera
isRightMB = e.button == 2;
alert("Right mouse button " + (isRightMB ? "" : " was not") + "clicked!");
}
Ya, si w3c dit le clic droit peuvent être détectés par l’événement click, onClick n’est pas déclenchée par la droite, cliquez dans les navigateurs habituels.
En fait, faites un clic droit uniquement déclencheur onMouseDown onMouseUp et onContextMenu.
Ainsi, vous pouvez considérer « onContextMenu » comme l’événement de clic droit. C’est une norme HTML5.0.
Oui, ça s’appelle MouseEvent. Voir http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-MouseEvent pour les spécifications.
Pour obtenir un exemple, voir par exemple http://unixpapa.com/js/mouse.html .