JQuery е. который в заявлении переключателя - PullRequest
2 голосов
/ 13 мая 2011

В приведенном ниже операторе переключения при нажатии левой клавиши он предупреждает влево, а при нажатии верхней клавиши - верхний. Как я могу сделать случай для комбинации и Shift и левой клавиши.

$(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;
    }
});

1 Ответ

5 голосов
/ 13 мая 2011

Клавиша Shift является модификатором и может быть проверена в регистре для левой клавиши.

$(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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...