2

在下面的 switch 语句中,当按下左键时,它会向左发出警报,当按下顶部键时,它会发出警报。我怎样才能为 shift 和 left 键的组合提供一个案例。

$(document).keydown(function(e) {
    switch (e.which) {
        case 37: alert('left'); //left arrow key
            break;
        case 38: alert('top');; //up arrow key
            break;
        case ??: alert('shift + left'); //How can i make this repond to the combination of shift + left arrow keys.
            break;
    }
});
4

1 回答 1

7

shift 键是修饰符,可以在左键的 case 语句中检查。

$(document).keydown(function(e) {
    switch (e.which) {
     case 37:
        if (e.shiftKey) {
            alert('shift+left'); // shift and left arrow key
        }
        else {
            alert('left'); //left arrow key
        }
        break;
     case 38:
        alert('top'); //up arrow key
        break;
    }
});

演示:http: //jsfiddle.net/ZL9Fx/1/

于 2011-05-12T21:31:09.153 回答