全屏 API 通过 requestFullscreen() 请求元素独占显示并隐藏浏览器 UI,需用户手势触发,配合 fullscreenElement、fullscreenEnabled 属性及 fullscreenchange、fullscreenerror 事件监听状态变化。

JavaScript 中的全屏 API(Fullscreen API)是一组用于控制网页中某个元素以浏览器窗口大小独占显示的接口,它不打开新窗口,也不依赖插件,而是让指定元素(如视频、画布或 div)“撑满整个屏幕”,同时隐藏浏览器 UI(地址栏、工具栏等)。
该 API 主要通过 Element 上的 requestFullscreen() 方法触发,配合 document 上的几个关键属性和事件使用:
由于历史原因,各浏览器曾使用不同前缀(如 webkitRequestFullscreen、msRequestFullscreen),现在主流浏览器已支持无前缀的 requestFullscreen(),但为兼容旧版,可封装一个安全调用函数:
function launchFullscreen(element) {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
// 使用示例:点击按钮让 id="video" 的 video 元素全屏
document.getElementById('fullscreen-btn').addEventListener('click', () => {
const video = document.getElementById('video');
launchFullscreen(video);
});
全屏 API 受严格的安全策略约束,不是随时都能调用成功:
立即学习“Java免费学习笔记(深入)”;
allowfullscreen 属性才允许其内容调用全屏(<iframe src="..." allowfullscreen></iframe>)document.exitFullscreen()(同样有前缀兼容需求)推荐用事件监听替代轮询,及时响应进入/退出动作:
document.addEventListener('fullscreenchange', () => {
if (document.fullscreenElement) {
console.log('已进入全屏,当前元素:', document.fullscreenElement.tagName);
} else {
console.log('已退出全屏');
}
});
document.addEventListener('fullscreenerror', (e) => {
console.warn('全屏请求失败', e);
});
基本上就这些。用好 requestFullscreen 配合状态监听,就能实现干净可控的全屏交互——不复杂但容易忽略用户触发条件和跨浏览器细节。
以上就是javascript中的全屏API是什么_如何让元素进入全屏模式的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号