Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.10.2020, 14:17
Новичок на форуме
Отправить личное сообщение для hunter1990 Посмотреть профиль Найти все сообщения от hunter1990
 
Регистрация: 20.10.2020
Сообщений: 1

Закрытия окна с двумя клавишами
Не могу понять, как закрыть модальное окно при нажатии на 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;
        }


Оба варианта не рабочие
Ответить с цитированием
  #2 (permalink)  
Старый 20.10.2020, 14:31
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,705

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

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие закрытия окна skater4 Events/DOM/Window 2 13.07.2015 11:28
Событие закрытия окна при window.open un3solka Events/DOM/Window 4 24.07.2013 19:46
Обработка события после закрытия модального окна byaka Events/DOM/Window 3 11.08.2012 19:19
Ожидание закрытия popup окна brand Events/DOM/Window 2 02.12.2011 13:40
Обработчик закрытия дочернего окна comentator Events/DOM/Window 4 23.03.2011 08:03