2017-06-19 88 views
1

是否有在javascript中右键单击一个键码,因为这里是我要怎样做:事件监听右点击

document.addEventListener('keydown', event => { 
     if (event.keyCode === 2) { //Right Mouse 
      alert("Oh-NO!!"); 
     } 
    }); 
+0

你在这里检查过吗? https://developer.mozilla.org/en-US/docs/Web/Events/click – elclanrs

+0

检查了这一点:https://stackoverflow.com/questions/2405771/is-right-click-a-javascript-event –

+0

鼠标点击的键码?这是新的 –

回答

1

您需要添加一个mousedown事件,而不是一个​​事件。这将返回一个event.button属性,该属性的值会告诉你哪个按钮被点击...

$('element').addEventListener('mousedown', clicked, false); 

function clicked(e) { 
    switch (e.button) { 
     case 0: 
      // left mouse button 
      break; 
     case 1: 
      // middle mouse button 
      break; 
     default: 
      // 2 === right mouse button 
    } 
} 

对于您可能需要preventDefault行为右和中间点击。

希望帮助:)