当前位置:首页 > JavaScript

js 实现全屏

2026-01-16 12:15:09JavaScript

使用 requestFullscreen 方法

通过调用元素的 requestFullscreen 方法可以实现全屏。该方法兼容现代浏览器,但不同浏览器可能需要前缀。

const element = document.documentElement; // 全屏整个页面
if (element.requestFullscreen) {
  element.requestFullscreen();
} else if (element.webkitRequestFullscreen) { // Safari
  element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) { // IE11
  element.msRequestFullscreen();
}

监听全屏状态变化

全屏状态变化时会触发 fullscreenchange 事件,可以通过监听该事件来执行相应操作。

js 实现全屏

document.addEventListener('fullscreenchange', handleFullscreenChange);
document.addEventListener('webkitfullscreenchange', handleFullscreenChange); // Safari
document.addEventListener('MSFullscreenChange', handleFullscreenChange); // IE11

function handleFullscreenChange() {
  if (document.fullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement) {
    console.log('进入全屏');
  } else {
    console.log('退出全屏');
  }
}

退出全屏

使用 exitFullscreen 方法可以退出全屏模式,同样需要考虑浏览器兼容性。

js 实现全屏

if (document.exitFullscreen) {
  document.exitFullscreen();
} else if (document.webkitExitFullscreen) { // Safari
  document.webkitExitFullscreen();
} else if (document.msExitFullscreen) { // IE11
  document.msExitFullscreen();
}

检查当前全屏状态

通过 fullscreenElement 属性可以检查当前是否有元素处于全屏状态。

const fullscreenElement = document.fullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
if (fullscreenElement) {
  console.log('当前全屏元素:', fullscreenElement);
} else {
  console.log('未处于全屏状态');
}

全屏样式调整

全屏模式下,CSS 伪类 :fullscreen 可以用于调整全屏元素的样式。

:fullscreen {
  background-color: white;
}
:-webkit-full-screen {
  background-color: white;
}
:-ms-fullscreen {
  background-color: white;
}

兼容性注意事项

不同浏览器对全屏 API 的实现存在差异,建议在实际使用时检测各浏览器前缀以确保兼容性。现代浏览器已逐步标准化,但旧版本可能需要前缀支持。

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

相关文章

js验证码实现

js验证码实现

验证码的基本原理 验证码(CAPTCHA)用于区分人类用户和自动化程序。常见类型包括图形验证码、滑动验证码、短信验证码等。JavaScript 可用于前端验证码的生成和验证逻辑。 图形验证码实现 使…

js 多选 实现

js 多选 实现

实现多选的 JavaScript 方法 使用复选框(Checkbox)实现多选 通过 HTML 的 checkbox 元素配合 JavaScript 实现多选功能。用户可以选择多个选项,提交时获取所有…

js实现表单验证提交表单提交表单提交

js实现表单验证提交表单提交表单提交

表单验证与提交的实现 在JavaScript中实现表单验证并提交表单,可以通过监听表单的提交事件,进行验证后决定是否提交。以下是实现方法: 基础表单验证 通过监听表单的submit事件,阻止默认提交…

h5实现全屏

h5实现全屏

全屏 API 的基本使用 HTML5 提供了 requestFullscreen API 来实现全屏功能。现代浏览器都支持这一特性,但不同浏览器可能需要添加前缀。 // 触发全屏 function…

vue实现手机全屏

vue实现手机全屏

Vue 实现手机全屏的方法 使用 Fullscreen API 现代浏览器提供了 Fullscreen API,可以通过 JavaScript 请求全屏。在 Vue 中,可以通过调用这些 API 实现…

vue.js实现restful

vue.js实现restful

Vue.js 实现 RESTful API 调用 在 Vue.js 中实现 RESTful API 调用通常涉及以下几个关键步骤: 安装 Axios Axios 是一个流行的 HTTP 客户端,用于…