3

dans Firefox J'ai utilisé l'événement document.onclick, puis vérifié si c'était un clic droit, et si j'ai cliqué droit tout s'est déroulé comme prévu. Mais dans Chrome, Opera et IE8, si je fais un clic droit sur le document.onclick ne se déclenche pas.événement clic droit (onclick) en chrome, opéra et IE (javascript)

Je veux avoir un menu contextuel personnalisé pour les éléments img. Comment je vais à ce sujet?

Répondre

7

Le clic droit appelle le menu contextuel dans la plupart des navigateurs standard; par conséquent, vous pouvez utiliser l'écouteur "oncontextmenu" pour gérer les événements du clic droit. L'écouteur doit renvoyer false si vous ne souhaitez pas qu'il affiche le menu contextuel standard du navigateur après l'appel de votre code JS.

Voici un exemple de code HTML qui gère les clics gauche et droit sur une image.

<html> 
<head> 
    <script type="text/javascript"> 
     function handleRightClick() { 
      alert("Got right click!"); 
     }; 

     function handleLeftClick() { 
      alert("Got left click!"); 
     }; 
    </script 
</head> 
<body> 
    <img src="http://thefuturebuzz.com/pics/the-matrix.jpg" onclick="handleLeftClick(this);" oncontextmenu="handleRightClick(this); return false;" /> 
</body> 
</html> 

Pour plus d'informations, consultez http://www.w3schools.com/html5/html5_ref_eventattributes.asp

Questions connexes