2012-03-31 11 views

Antwort

1

Ich glaube nicht, dass es eine Möglichkeit gibt, dem normalen Browser-Rechtsklickmenü Kontextmenüs hinzuzufügen, ohne ein Add-on für diesen Browser zu installieren.

Eine Option wäre, jedem Bild ein Mausklickereignis hinzuzufügen und das zurückgegebene Ereignisobjekt zu überprüfen.

var imageSrcInQuestion = ""; 
var images = document.getElementsByTagName("img"); 
for(var i = 0, l = images.length; i < l; i++){ 
    images[i].addEventListener("mousedown", function(event){ 
     if(event.which == 3){ 
      // this image has been right clicked on so capture it's data 
      imageSrcInQuestion = this.src; 
     } 
    }); 
} 

Dann nur ein Click-Ereignis auf Ihrer benutzerdefinierten Kontextmenü-Taste eingerichtet, um die imageSrcInQuestion Variable, um es zu, wo immer es gebraucht wird.

Wenn Sie noch kein benutzerdefiniertes Kontextmenü eingerichtet haben, würde ich vorschlagen, ein mousedown-Ereignis zum Dokument hinzuzufügen und dann ein div mit Ihren Kontextmen-Elementen am Speicherort der event.clientX- und event.clientY-Werte anzuzeigen .

+1

HTML5 lässt Sie das Standard-Kontextmenü ändern: http://davidwalsh.name/html5-context-menu, obwohl es derzeit nur in FF funktioniert – m90

Verwandte Themen