Показать сообщение отдельно
  #1 (permalink)  
Старый 26.01.2017, 20:09
Аспирант
Отправить личное сообщение для ViRuSreloaded Посмотреть профиль Найти все сообщения от ViRuSreloaded
 
Регистрация: 13.10.2014
Сообщений: 73

Почему код выполняется дважды (jQuery)?
Раньше все работало норм.

Теперь почему-то код выполняется дважды.

В консоли:
[1, 1]
[1, 2]

а должно быть [1,1];

var cursorPosition = [ 1, 0 ];

$(document).keydown(function(e) {
    switch(e.which) {
        case 37: // left
            if ( cursorPosition[0] > 0 ) { cursorPosition[0] -= 1 }
        break;

        case 38: // up
            if ( cursorPosition[1] > 0 ) { cursorPosition[1] -= 1 }
        break;

        case 39: // right
            if ( cursorPosition[0] < 2 ) { cursorPosition[0] += 1 }
        break;

        case 40: // down
            if ( cursorPosition[1] < 3 ) { cursorPosition[1] += 1 }
        break;

        default: return; // exit this handler for other keys
    }

    console.log(cursorPosition);
    e.preventDefault(); // prevent the default action (scroll / move caret)
});
Ответить с цитированием