javascript – 绑定多个键到按键事件

前端之家收集整理的这篇文章主要介绍了javascript – 绑定多个键到按键事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用这个 Javascript Kepypress代码在按键时触发事件:
$(document).keydown(function(e) {
    switch(e.keyCode) {

    case 39:
        e.preventDefault();
        alert("Arrow Key");
        break;

    case 37:
        e.preventDefault();
        alert("Arrow Key");
    }
});

但我想知道的是,如果我可以而不是绑定一个键绑定两个键的组合.我可以做一些像:

$(document).keydown(function(e) {
    switch(e.keyCode) { 
        case 39 && 37:
            e.preventDefault();
            alert("Arrow Key");
        break;
    }
});

解决方法

如果要一次检查多个键,则只能使用一个常规键和一个或多个修改键(alt / shift / ctrl),因为您无法确定用户键盘上实际上可以按下两个常规键,它们总能被按下,但由于键盘的连接方式,PC可能不了解它.

您可以使用e.altKey,e.ctrlKey,e.shiftKey字段来检查匹配的修饰符键是否被按下.

例:

$(document).keydown(function(e) {
    if(e.which == 98 && e.ctrlKey) {
        // ctrl+b pressed
    }
});

猜你在找的JavaScript相关文章