requestfullscreen 如何监听已封装的Esc 退出事件

在使用request fullscreen 全屏后想要监听Esc 键盘自动退出事件做一些事情该如何捕获?

由于Esc是一requestfullscreen自动封装的,用js方法监听无效,采用fullscreenchange监听会重复执行,只想再Esc退出时监听。

阅读 6.1k
1 个回答

问题已解决,正确用法如下:

var marioVideo = document.getElementById("containerfull");
if (marioVideo.requestFullscreen) {
  document.addEventListener("fullscreenchange", function () {
    if (document.fullscreenElement != null) {
      console.info("Went full screen");
    } else {
      console.info("Exited full screen");
    }
  });
}
else if (marioVideo.msRequestFullscreen) {
  document.addEventListener("MSFullscreenChange", function () {
    if (document.msFullscreenElement != null) {
      console.info("Went full screen");
    } else {
      console.info("Exited full screen");
    }
  });
}

详情请参阅API文档
https://msdn.microsoft.com/li...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题