当前位置:首页 > JavaScript

js实现网页全屏

2026-01-30 15:06:05JavaScript

使用 JavaScript 实现网页全屏

JavaScript 提供了 Fullscreen API,允许网页内容以全屏模式显示。以下是实现网页全屏的几种方法。

进入全屏模式

调用 requestFullscreen 方法可以让指定元素进入全屏模式。现代浏览器可能带有前缀(如 webkitRequestFullscreen)。

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

退出全屏模式

使用 exitFullscreen 方法退出全屏模式。同样需要考虑浏览器前缀。

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

检查全屏状态

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

const isFullscreen = !!document.fullscreenElement || 
                    !!document.webkitFullscreenElement || 
                    !!document.msFullscreenElement;
console.log(isFullscreen ? '全屏中' : '非全屏');

全屏事件监听

可以监听 fullscreenchange 事件,在全屏状态变化时触发回调。

js实现网页全屏

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

function handleFullscreenChange() {
  console.log('全屏状态变化');
}

兼容性提示

Fullscreen API 在现代浏览器中支持良好,但旧版本可能需要前缀。建议在代码中检查兼容性并处理不同浏览器的行为差异。

标签: 全屏网页
分享给朋友:

相关文章

vue实现全屏事件

vue实现全屏事件

Vue 实现全屏事件的方法 在 Vue 中实现全屏功能可以通过浏览器提供的 Fullscreen API 来实现。以下是几种常见的实现方式: 使用原生 Fullscreen API 通过调用 Ele…

网页登录实现vue

网页登录实现vue

使用 Vue 实现网页登录功能 创建 Vue 项目 使用 Vue CLI 初始化项目,运行命令 vue create login-demo 选择默认配置或手动配置项目。 安装必要依赖如 axios…

Vue实现网页截图

Vue实现网页截图

Vue实现网页截图的方法 使用html2canvas库 安装html2canvas库,该库可以将DOM元素转换为canvas图像。 npm install html2canvas 在Vue组件中引入…

vue如何实现全屏

vue如何实现全屏

实现全屏的基本方法 在Vue中实现全屏功能可以通过浏览器提供的Fullscreen API完成。以下是一个基础实现示例: // 进入全屏 function enterFullscreen(eleme…

vue实现全屏截图

vue实现全屏截图

实现全屏截图的方法 在Vue中实现全屏截图,可以通过第三方库或原生API完成。以下是几种常见的方法: 使用html2canvas库 安装html2canvas库: npm install…

vue怎么实现网页跳转

vue怎么实现网页跳转

vue实现网页跳转的方法 使用router-link组件 通过Vue Router提供的<router-link>组件实现声明式导航,适合模板中使用: <router-link t…