JavaScript 实现页面元素全屏需调用 Element.requestFullscreen()(兼容写法含前缀),必须由用户手势触发,仅支持可渲染非内联元素;通过 document.fullscreenElement 判断状态,监听 fullscreenchange 和 fullscreenerror 事件;退出用 document.exitFullscreen();CSS 可用 :fullscreen 伪类适配样式。
使用 JavaScript 实现页面元素全屏展示,核心是调用浏览器提供的 Element.requestFullscreen() 方法,它能让指定 DOM 元素进入全屏模式。注意不是所有元素都默认支持全屏(比如 <iframe> 需要 allowfullscreen 属性),且需用户主动触发(如点击事件),不能自动调用。
只有可渲染的、非内联的元素(如 div、video、canvas)才能进入全屏。调用前建议检查元素是否存在,并捕获可能的错误(例如被浏览器策略阻止):
element.requestFullscreen() 发起请求(现代标准写法)element.webkitRequestFullscreen()、element.mozRequestFullScreen()、element.msRequestFullscreen()
click、touchend)中调用,否则会被静默忽略全屏进入或退出时,会触发全局事件 fullscreenchange;出错时触发 fullscreenerror。推荐监听 document:
document.fullscreenElement 判断当前哪个元素处于全屏(返回 null 表示未全屏)fullscreenerror 通常因权限问题或非法调用触发,适合打日志或提示用户重试退出全屏既可通过用户按 ESC 键,也可由脚本控制:
立即学习“Java免费学习笔记(深入)”;
document.exitFullscreen()(现代标准)document.webkitExitFullscreen()、document.mozCancelFullScreen()、document.msExitFullscreen()
document.fullscreenElement !== null,避免无意义调用全屏状态下,浏览器会为全屏元素添加伪类 :fullscreen,可用于定制样式(如隐藏滚动条、调整背景色):
div:fullscreen { width: 100vw; height: 100vh; } 可撑满视口requestFullscreen() 支持有限,<video> 全屏更可靠document.body 的滚动会被禁用,若需滚动内容,应在全屏元素内部处理阿里云服务器ECS省钱技巧:临界天数计算公式:付费模式这么选更划算!
阿里云服务器ECS三种付费类型怎么选 包年包月 / 按量 / 抢占式成本对比
2026阿里开发者社区认证的门店小程序开发工具实测对比:附门店小程序制作教程
2026阿里开发者评选出的全国最佳教培机构小程序开发工具实测对比:附教培机构小程序制作教程
轻抖app如何实名认证 轻抖实名认证方法
2026全国3款AI/SAAS商城小程序开发工具推荐:附商城小程序开发教程