根据这篇文章 Google Chrome 15具有全屏JavaScript API。
我试图使其工作,但失败了。我也徒劳地搜寻了官方文件。
全屏JavaScript API是什么样的?
Answers:
该API仅在用户交互期间起作用,因此不能被恶意使用。尝试以下代码:
addEventListener("click", function() {
var el = document.documentElement,
rfs = el.requestFullscreen
|| el.webkitRequestFullScreen
|| el.mozRequestFullScreen
|| el.msRequestFullscreen
;
rfs.call(el);
});
UIEvent
S和MouseEvent
S,如click
和keydown
等
我为全屏API创建了一个简单的包装,称为screenfull.js,以消除前缀混乱并修复不同实现中的一些不一致之处。查看该演示以查看全屏API的工作方式。
推荐阅读:
这是我为在浏览器中使用全屏而创建的一些功能。
它们在大多数主要浏览器上都提供全屏进入/退出的功能。
function isFullScreen()
{
return (document.fullScreenElement && document.fullScreenElement !== null)
|| document.mozFullScreen
|| document.webkitIsFullScreen;
}
function requestFullScreen(element)
{
if (element.requestFullscreen)
element.requestFullscreen();
else if (element.msRequestFullscreen)
element.msRequestFullscreen();
else if (element.mozRequestFullScreen)
element.mozRequestFullScreen();
else if (element.webkitRequestFullscreen)
element.webkitRequestFullscreen();
}
function exitFullScreen()
{
if (document.exitFullscreen)
document.exitFullscreen();
else if (document.msExitFullscreen)
document.msExitFullscreen();
else if (document.mozCancelFullScreen)
document.mozCancelFullScreen();
else if (document.webkitExitFullscreen)
document.webkitExitFullscreen();
}
function toggleFullScreen(element)
{
if (isFullScreen())
exitFullScreen();
else
requestFullScreen(element || document.documentElement);
}
以下测试适用于X86上的Chrome 16(开发分支)和Mac OSX Lion上的Chrome 15