当前位置:首页 > JavaScript

js实现网页全屏

2026-01-30 15:06:05JavaScript

使用 JavaScript 实现网页全屏

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

进入全屏模式

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

js实现网页全屏

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

退出全屏模式

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

js实现网页全屏

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 事件,在全屏状态变化时触发回调。

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

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

兼容性提示

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

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

相关文章

css制作静态网页

css制作静态网页

使用CSS制作静态网页的基本方法 HTML结构搭建 静态网页的基础是HTML结构,需先创建清晰的DOM树。典型结构包括<!DOCTYPE html>声明、<head>(含<…

css网页尾部制作

css网页尾部制作

CSS网页尾部制作方法 固定定位底部布局 使用position: fixed将尾部固定在页面底部,适用于需要常驻显示的场景。代码示例: footer { position: fixed; b…

js 实现全屏

js 实现全屏

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

Vue实现网页全屏

Vue实现网页全屏

Vue实现网页全屏的方法 在Vue中实现网页全屏功能可以通过浏览器的全屏API来实现。以下是几种常见的实现方式: 使用原生JavaScript全屏API 浏览器提供了requestFullscre…

vue实现网页打印

vue实现网页打印

Vue 实现网页打印的方法 在 Vue 项目中实现网页打印功能可以通过以下几种方式完成,具体选择取决于需求和场景。 使用 window.print() 方法 调用浏览器原生的打印功能是最简单的方式…

vue实现全屏显示

vue实现全屏显示

Vue 实现全屏显示的方法 在 Vue 项目中实现全屏功能可以通过浏览器的 Fullscreen API 完成。以下是具体实现方式: 使用原生 Fullscreen API 检查浏览器是否支持全屏…