2014-01-30 3 views
0

Я пытаюсь закрыть всплывающее окно, когда я нажимаю Esc, но он работает только во время видео не в игре.Закрыть всплывающее окно с ключом Esc

$(document).bind('keydown', function (e) { 
    if(e.which === 27){ 
     $('#youmax-video-lightbox').attr('src', ''); 
     $('#youmax-lightbox').hide(); 
    } 
}); 

U можно увидеть в: http://www.vigerm.com/videos

+0

Есть ли у вас файл библиотеки jquery? –

+0

Да ^^, он работает, если видео не воспроизводится :) – MrVila

ответ

0

Я думаю, что это происходит потому, что, когда пользователь нажимает на игру, чтобы начать видео, объект вспышка получает фокус и документ не получает больше входные события , Не знаете, что вы можете с этим поделать. Может быть, автовоспроизведение видео при открытии всплывающего окна?

0

Это не имеет никакого отношения к тому, играет ли видео. Если вы откроете видео, не нажав ничего, Esc все еще закрывает его. Когда вы нажимаете видео, события больше не пузырятся до документа, поэтому ваш обработчик никогда не вызывается. Вам нужно либо остановить видео, чтобы остановить распространение событий, либо подключить обработчики к самому элементу видео.

Смежные вопросы