javascript - 检查 'click' 事件上的 Ctrl/Shift/Alt 键

标签 javascript jquery html firefox3.6

如何识别以下代码中按下的Ctrl/Shift/Alt键?

$("#my_id").click(function() {
    if (<left control key is pressed>) { alert("Left Ctrl"); }
    if (<right shift and left alt keys are pressed>) { alert("Right Shift + Left Alt"); }
});

最佳答案

好吧,这不适用于所有浏览器,只有 IE 8。微软实现了确定按下哪个(右/左)键的功能。这是一个链接http://msdn.microsoft.com/en-us/library/ms534630(VS.85).aspx

我还发现了这篇关于浏览器中的 keypress、keyup、keydown 事件的精彩文章。 http://unixpapa.com/js/key.html

$('#someelement').bind('click', function(event){ 

    if(event.ctrlKey) {
      if (event.ctrlLeft) {
        console.log('ctrl-left'); 
      }
      else {
        console.log('ctrl-right');
      }
    }
    if(event.altKey) {
      if (event.altLeft) {
        console.log('alt-left'); 
      }
      else {
        console.log('alt-right');
      }
    }
    if(event.shiftKey) {
      if (event.shiftLeft) {
        console.log('shift-left'); 
      }
      else
      {
        console.log('shift-right');
      }
    }
  }); 

关于javascript - 检查 'click' 事件上的 Ctrl/Shift/Alt 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34102228/

相关文章:

javascript - 显示 : fullscreen doesn't work on manifest json

javascript - jQuery Ajax PHP 问题

javascript - 响应后在 HTML 中附加未知文本

security - 为什么没有 Sec-WebSocket-Key1 的 WebSockets 不安全?

Javascript-在设置的超时后执行 onscroll 函数

div 中的 CSS 自动换行

javascript - 找到对象的几何中心并旋转它以最大化边界框高度

javascript - 如何在 React 中将输入数据添加到 JSON 数组?

javascript - 使用 jQuery 垂直居中 div

jquery - 如何在打开提交按钮模式之前验证输入