Полноэкранный API: Какие события уволены?

Мне нужно знать, какие события (DOM) запускаются, когда пользователь вводит полноэкранный режим с помощью нового Fullscreen API. Я попробовал, например, этот фрагмент, но он не срабатывает:

jQuery('body').on('fullScreenChange', function() { alert("Fired!"); });

Ответ 1

Ваша ссылка показывает ответ...

Когда полноэкранный режим успешно задействован, документ, содержащий полноэкранный элемент, получает событие fullscreenchange. Когда полноэкранный режим завершен, документ снова получает событие fullscreenchange. Обратите внимание, что событие fullscreenchange не предоставляет никакой информации о том, входит ли документ в полноэкранный режим или выходит из него, но если у документа есть нуль fullScreenElement, вы знаете, что находитесь в полноэкранном режиме.

Ответ 2

Я использовал:

$(document).on('webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange', fn);

Он запускается для Safari, Chrome и Firefox (не тестировал других). Кажется, есть тонкая разница в результирующем контексте между webkit и moz, высота и ширина элемента различны. Но огонь событий, на ваш вопрос.

О. И следите за использованием alert('fs') при полноэкранном тестировании. Он часто мешает изменению экрана.

Ответ 3

no fullscreenChange событие в native jQuery. Но есть несколько сторонних плагинов, которые предоставляют вам доступ к событию:

Как вы можете видеть в своем коде, нет чистого доступа API к этому типу событий.