HTML5全屏API可通过调用元素的requestFullscreen方法实现全屏,需兼容不同浏览器前缀,并由用户操作触发,配合exitFullscreen退出及fullscreenchange监听状态。

HTML5 提供了全屏 API(Fullscreen API),可以让网页中的元素(如视频、图片、游戏画布等)进入全屏模式,提升用户体验。这个功能在视频播放器、在线游戏和演示页面中非常实用。下面详细介绍如何使用 HTML5 全屏 API 实现全屏功能。
由于不同浏览器对全屏 API 的实现略有差异,使用前应先检测是否支持。可以通过检查 DOM 元素上是否存在 requestFullscreen 方法来判断:
element.requestFullscreen()
element.webkitRequestFullscreen()
element.mozRequestFullScreen()
element.msRequestFullscreen()
示例代码:
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}调用目标元素的请求全屏方法即可进入全屏。比如让一个 div 或 video 元素全屏显示:
立即学习“前端免费学习笔记(深入)”;
const elem = document.getElementById('myVideo');
<p>function openFullscreen() {
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.webkitRequestFullscreen) { /<em> Safari </em>/
elem.webkitRequestFullscreen();
} else if (elem.mozRequestFullScreen) { /<em> Firefox </em>/
elem.mozRequestFullScreen();
} else if (elem.msRequestFullscreen) { /<em> IE11 </em>/
elem.msRequestFullscreen();
}
}然后通过按钮触发:
<button onclick="openFullscreen()">进入全屏</button>
可以使用 document.exitFullscreen() 方法退出全屏状态:
function closeFullscreen() {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
}添加退出按钮:
<button onclick="closeFullscreen()">退出全屏</button>
通过监听 fullscreenchange 事件,可以知道当前是否处于全屏状态:
document.addEventListener('fullscreenchange', function () {
if (document.fullscreenElement) {
console.log('已进入全屏');
} else {
console.log('已退出全屏');
}
});注意:各浏览器前缀不同,需兼容:
fullscreenchange(标准)webkitfullscreenchange(Chrome/Safari)mozfullscreenchange(Firefox)MSFullscreenChange(IE)全屏 API 使用有一些安全和体验上的限制:
基本上就这些。掌握 Fullscreen API 后,你可以为视频播放、PPT 展示或小游戏添加沉浸式体验。虽然有浏览器兼容问题,但通过加前缀和判断基本可以覆盖主流环境。不复杂但容易忽略细节。
以上就是HTML5怎么实现全屏功能_HTML5全屏API使用教程的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号