2

以下の switch ステートメントでは、左キーが押されたときに左に警告し、上のキーが押されたときに上に警告します。シフトキーと左キーの両方の組み合わせのケースを作成するにはどうすればよいですか?

$(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 に答える