Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Element : évènement contextmenu
Limited availability
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
L'évènementcontextmenu est déclenché à partir d'un élément lorsque l'utilisateur tente d'ouvrir un menu contextuel. Cet évènement est généralement déclenché par un clic-droit ou en utilisant la touche du menu contextuel.
Dans ce cas, le menu contextuel est affiché dans le coin inférieur gauche de l'élément qui a le focus sauf si l'élément est un arbre, auquel cas le menu est affiché en bas à gauche de la ligne courante.
Tout évènement de clic-droit qui n'est pas désactivé (viapreventDefault()) entraînera le déclenchement d'un évènementcontextmenu sur l'élément cible.
| Se propage/remonte dans le DOM | Oui |
|---|---|
| Annulable | Oui |
| Interface | MouseEvent |
| Propriété pour la gestion d'évènement | oncontextmenu |
Dans cet article
Exemples
Dans cet exemple, on annule l'action par défaut de l'évènementcontextmenu avecpreventDefault() lorsque l'évènement est déclenché depuis le premier paragraphe. Ainsi, rien ne se produira lorsqu'on utilisera un clic-droit sur le premier paragraphe tandis que le menu contextuel habituel s'affichera bien pour le second paragraphe.
HTML
<p>Le menu contextuel a été désactivé sur ce paragraphe.</p><p>Mais pas sur celui-ci.</p>JavaScript
noContext = document.getElementById("noContextMenu");noContext.addEventListener("contextmenu", (e) => { e.preventDefault();});Résultat
Spécifications
| Specification |
|---|
| UI Events> # event-type-contextmenu> |
Compatibilité des navigateurs
Voir aussi
- Une introduction aux évènements
- D'autres évènements connexes