Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как исключить одновременное нажатие клавиш (https://javascript.ru/forum/jquery/33996-kak-isklyuchit-odnovremennoe-nazhatie-klavish.html)

Archiolidius 17.12.2012 16:05

Как исключить одновременное нажатие клавиш
 
Как можно исключить одновременное нажатие клавиш?

$(document).bind('keypress', function (e) {
            switch (e.keyCode){
                case 119:{
                    if (direction != 'down')
                        direction = 'up';
                    break;
                }
                case 100:{
                    if (direction != 'left')
                        direction = 'rigth';
                    break;
                }
                case 115:{
                    if (direction != 'up')
                        direction = 'down';
                    break;
                }
                case 97:{
                    if (direction != 'rigth')
                        direction = 'left';
                    break;
                }
            }

mr_freeman 20.12.2012 18:13

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


Часовой пояс GMT +3, время: 09:54.