html5使用fullscreen API实现全屏显示 html5使用全屏模式的切换控制

蓮花仙者
发布: 2025-11-03 11:53:30
原创
656人浏览过
HTML5 Fullscreen API可用于控制元素全屏,需先检测document.fullscreenEnabled支持性,通过requestFullscreen()进入全屏,exitFullscreen()退出,并监听fullscreenchange事件获取状态变化,注意兼容前缀及用户手势触发限制。

html5使用fullscreen api实现全屏显示 html5使用全屏模式的切换控制

HTML5 提供了 Fullscreen API,允许开发者将页面中的某个元素或整个页面切换到全屏模式,提升用户体验。这个功能常用于视频播放、游戏、演示文稿等场景。下面介绍如何使用 Fullscreen API 实现全屏的进入与退出控制。

检测全屏支持与状态

在调用全屏方法前,建议先检查当前浏览器是否支持 Fullscreen API,并获取当前全屏状态。

注意:由于浏览器兼容性问题,Fullscreen API 存在多个带前缀的版本,需做兼容处理。

可以通过以下方式判断支持情况:

立即学习前端免费学习笔记(深入)”;

  • document.fullscreenEnabled:表示浏览器是否支持全屏模式。
  • document.fullscreenElement:返回当前处于全屏状态的元素,若无则返回 null

进入全屏模式

要让某个元素进入全屏,调用其 requestFullscreen() 方法即可。

示例:点击按钮使页面主体进入全屏

芦笋演示
芦笋演示

一键出成片的录屏演示软件,专为制作产品演示、教学课程和使用教程而设计。

芦笋演示 34
查看详情 芦笋演示
const elem = document.documentElement; // 获取页面根元素
<p>function openFullscreen() {
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.webkitRequestFullscreen) { /<em> Safari </em>/
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) { /<em> IE11 </em>/
elem.msRequestFullscreen();
}
}
登录后复制

你可以将该函数绑定到按钮的点击事件上。

退出全屏模式

使用 exitFullscreen() 方法可退出全屏状态。

function closeFullscreen() {
  if (document.exitFullscreen) {
    document.exitFullscreen();
  } else if (document.webkitExitFullscreen) {
    document.webkitExitFullscreen();
  } else if (document.msExitFullscreen) {
    document.msExitFullscreen();
  }
}
登录后复制

此方法无需指定元素,直接通过 document 调用即可。

监听全屏状态变化

可通过监听 fullscreenchange 事件来响应全屏状态的切换。

document.addEventListener('fullscreenchange', () => {
  if (document.fullscreenElement) {
    console.log('已进入全屏');
  } else {
    console.log('已退出全屏');
  }
});
登录后复制

同样,为了兼容性,可能需要监听 webkitfullscreenchangemsfullscreenchange 等前缀事件。

基本上就这些。掌握这几个核心方法和事件,就能实现稳定的全屏切换控制。注意权限限制:部分浏览器要求用户手势(如点击)才能触发全屏,不能由脚本自动执行。

以上就是html5使用fullscreen API实现全屏显示 html5使用全屏模式的切换控制的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号