javascript - 使用 Ctrl 按钮按下 keydown

标签 javascript keydown

$(document).keydown(function(event){
switch (event.keyCode){
case 13:
    btnplay();
    $("#short").text("enter");
    break;
case 39:
    btnext();
    $("#short").text("left");
    break;
};
});

这可行,但现在我需要 case Ctrl+13case Ctrl+39.

如何做到这一点。

最佳答案

您可以使用event.ctrlKey,例如:

$(document).on('keydown', 
 function(event){
  if (event.ctrlKey) { 
 //         ^ here
    switch (event.keyCode) {
      case 13:
        $("#short").text("CTRL + enter");
        break;
      case 37:
        $("#short").text("CTRL + left");
        break;
     }
    }
  }
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre id="short">press CTRL + [enter or left]</pre>

(郑重声明:左箭头是键码 37)

See also ...

关于javascript - 使用 Ctrl 按钮按下 keydown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934483/

相关文章:

javascript - jQuery 嵌套数组..获取直接父 id

javascript - 我不清楚JavaScript函数/对象的结构

javascript - 我可以在第二次触发事件时执行一组不同的代码吗?

javascript - 使用 JavaScript 进行 keydown

Javascript 文本框按键事件

javascript - var 与 dart 中其他更具体的类型之间的区别

javascript - 使用Jquery GET输出JSON数据

javascript - 如何使用点分隔字符串作为 vue v-model 指令的对象路径

javascript - 文本更改时检查输入

jQuery 热键触发速度太快 : How to catch keypresses slower?