Rechtsklick-Ereignisbehandlung in JavaScript
Während Rechtsklick kein spezifisches JavaScript-Ereignis ist, kann es mit vorhandenen Maus-Ereignishandlern erkannt werden wie „mousedown“, „mouseup“ oder „click“. Diese Ereignisse reichen jedoch nicht aus, um zu erkennen, wann das Rechtsklick-Menü erscheint.
Um dieses spezifische Verhalten zu erkennen, ist das Ereignis „oncontextmenu“ besser geeignet:
window.oncontextmenu = function() { showCustomMenu(); return false; // cancel default menu };
Was das Erkennen betrifft Mit der rechten Maustaste selbst stellen Browser eine zugängliche Eigenschaft innerhalb des Ereignisobjekts bereit:
document.body.onclick = function(e) { let 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!"); };
Zusätzliche Ressourcen:
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Rechtsklick-Ereignissen in JavaScript um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!