Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Закрытия окна с двумя клавишами (https://javascript.ru/forum/dom-window/81208-zakrytiya-okna-s-dvumya-klavishami.html)

hunter1990 20.10.2020 14:17

Закрытия окна с двумя клавишами
 
Не могу понять, как закрыть модальное окно при нажатии на 2 клавиши. С одной получается.

if (event.keyCode == 68 && event.keycode == 83) {
            element.classList.add('hide');
            element.children[0].classList.add('hide')
            document.onkeydown = null;
        }


if (event.keyCode == 68 + event.keycode == 83) {
            element.classList.add('hide');
            element.children[0].classList.add('hide')
            document.onkeydown = null;
        }


Оба варианта не рабочие:)

Nexus 20.10.2020 14:31

Слушайте 2 события:
1. keydown;
2. keyup.

При первом запоминаете какая клавиша нажата в этот момент времени, при втором "забываете", что клавиша нажата.
Если после события keydown вы знаете, что сейчас нажаты нужные вам 2 клавиши, то вы знаете, что нужно делать.

p.s. "запоминать" стоит только те клавиши, которые вам нужны, остальные нет смысла.


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