Capture ESC event when exiting full screen mode

前端 未结 3 1627
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-30 01:04

Requirement for me I have to show a particular div in full screen mode when I press a button and hide that div when the page comes back to normal mode.

I am able to

3条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-30 01:42

    Chrome does not fire a key event when using esc to leave fullscreen. However, a fullscreenchange event IS fired.

    document.addEventListener('fullscreenchange', exitHandler);
    document.addEventListener('webkitfullscreenchange', exitHandler);
    document.addEventListener('mozfullscreenchange', exitHandler);
    document.addEventListener('MSFullscreenChange', exitHandler);
    
    function exitHandler() {
        if (!document.fullscreenElement && !document.webkitIsFullScreen && !document.mozFullScreen && !document.msFullscreenElement) {
            ///fire your event
        }
    }  
    

提交回复
热议问题