当前位置:首页 > JavaScript

js实现退出全屏

2026-02-03 05:36:10JavaScript

退出全屏的 JavaScript 实现方法

使用 document.exitFullscreen() 方法可以退出全屏模式。该方法适用于现代浏览器,但需注意浏览器兼容性和前缀差异。

if (document.exitFullscreen) {
  document.exitFullscreen();
} else if (document.webkitExitFullscreen) { // Chrome, Safari, Opera
  document.webkitExitFullscreen();
} else if (document.msExitFullscreen) { // IE/Edge
  document.msExitFullscreen();
} else if (document.mozCancelFullScreen) { // Firefox
  document.mozCancelFullScreen();
}

检测全屏状态变化

通过监听 fullscreenchange 事件可以检测全屏状态的变化。不同浏览器可能需要使用带前缀的事件名称。

js实现退出全屏

document.addEventListener('fullscreenchange', handleFullscreenChange);
document.addEventListener('webkitfullscreenchange', handleFullscreenChange);
document.addEventListener('mozfullscreenchange', handleFullscreenChange);
document.addEventListener('MSFullscreenChange', handleFullscreenChange);

function handleFullscreenChange() {
  if (!document.fullscreenElement && 
      !document.webkitFullscreenElement && 
      !document.mozFullScreenElement && 
      !document.msFullscreenElement) {
    console.log('已退出全屏模式');
  }
}

获取当前全屏元素

使用 document.fullscreenElement 或带前缀的属性可以获取当前处于全屏模式的元素。

js实现退出全屏

const fullscreenElement = document.fullscreenElement || 
                         document.webkitFullscreenElement || 
                         document.mozFullScreenElement || 
                         document.msFullscreenElement;

兼容性注意事项

不同浏览器对全屏API的实现存在差异,建议在使用前检查API的可用性。现代浏览器大多已支持标准API,但仍需考虑旧版浏览器的兼容性。

const exitFullscreen = document.exitFullscreen || 
                      document.webkitExitFullscreen || 
                      document.mozCancelFullScreen || 
                      document.msExitFullscreen;

if (exitFullscreen) {
  exitFullscreen.call(document);
} else {
  console.error('当前浏览器不支持全屏API');
}

完整示例代码

以下是一个完整的退出全屏功能的实现示例:

function exitFullScreen() {
  const exitFS = document.exitFullscreen || 
                document.webkitExitFullscreen || 
                document.mozCancelFullScreen || 
                document.msExitFullscreen;

  if (exitFS) {
    exitFS.call(document);
  } else {
    alert('您的浏览器不支持全屏功能');
  }
}

// 绑定按钮点击事件
document.getElementById('exitFullscreenBtn').addEventListener('click', exitFullScreen);

注意事项

  • 退出全屏操作通常需要由用户交互触发,如点击事件
  • 某些浏览器可能在安全限制下阻止程序化退出全屏
  • 移动设备上的全屏行为可能与桌面浏览器不同
  • 建议在使用前测试目标浏览器的兼容性

标签: 全屏js
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 通过监听鼠标事件(mousedown、mousemove、mouseup)实现拖拽功能。以下是核心代码逻辑: const draggableElement = document…

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…