浏览器全屏fullScreen
全屏操作
// 全屏 fullScreen () {
this.fullScreenVisible = true const element = document.getElementById('view-log');// 指定全屏区域元素 element.requestFullscreen() // fullscreenchange 事件当浏览器进入或离开全屏时触发 document.addEventListener("fullscreenchange", (e) => {
if (document.fullscreenElement == null) {
this.closeFullScreen() } }) },
退出全屏
// 退出全屏 closeFullScreen () {
this.fullScreenVisible = false if (document.fullscreenElement !== null) {
document.exitFullscreen(); } }
退出全屏报错
报错如下:
Uncaught (in promise) TypeError: Failed to execute ‘exitFullscreen’ on ‘Document’: Document not active
报错原因:在未全屏的情况下触发exitFullscreen
解决方案:
// 在退出全屏前判断 document.fullscreenElement !== null if (document.fullscreenElement !== null) {
document.exitFullscreen(); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220913.html原文链接:https://javaforall.net
