在JavaScript中实现全屏功能,通常我们使用HTML5的 Fullscreen API。下面是一个基本的例子:
function openFullscreen(elem) {
if (elem.requestFullscreen) {
elem.requestFullscreen();
} else if (elem.mozRequestFullScreen) { /* Firefox */
elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullscreen) { /* Chrome, Safari 和 Opera */
elem.webkitRequestFullscreen();
} else if (elem.msRequestFullscreen) { /* IE/Edge */
elem.msRequestFullscreen();
}
}
function closeFullscreen() {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.mozCancelFullScreen) { /* Firefox */
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) { /* Chrome, Safari and Opera */
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) { /* IE/Edge */
document.msExitFullscreen();
}
}
在这个例子中,openFullscreen
函数接受一个元素 elem
作为参数,并尝试将这个元素置于全屏模式。类似地,closeFullscreen
函数尝试退出全屏模式。
要使用这些函数,你可以将一个元素作为参数传递给 openFullscreen
,或者调用 closeFullscreen
函数来退出全屏模式。例如:
let elem = document.documentElement; /* 全屏整个页面 */
openFullscreen(elem);
请注意,全屏请求通常需要在用户交互(如点击或键盘事件)的结果中进行,否则浏览器可能会阻止全屏模式