当前位置:首页 > 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实现跳转

使用 window.location 跳转 通过修改 window.location.href 或直接使用 window.location 实现页面跳转,适用于普通跳转或带参数的 URL。 // 方…

js实现轮播

js实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 使用JavaScript实现拖拽功能需要监听鼠标事件,包括mousedown、mousemove和mouseup。以下是实现的基本逻辑: const draggableElem…

js实现验证码

js实现验证码

实现验证码的JavaScript方法 生成随机验证码 使用Math.random()生成随机字符串,结合数字和字母: function generateCaptcha() { const ch…

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue-r…

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swip…