Chrome全屏API

Ran*_*lue 69 javascript google-chrome fullscreen

根据这篇文章,谷歌Chrome 15有一个全屏JavaScript API.

我试图让它工作但失败了.我也搜索了官方文件是徒劳的.

全屏JavaScript API是什么样的?

Eli*_*rey 141

API仅在用户交互期间有效,因此不能恶意使用.请尝试以下代码:

addEventListener("click", function() {
    var el = document.documentElement,
      rfs = el.requestFullscreen
        || el.webkitRequestFullScreen
        || el.mozRequestFullScreen
        || el.msRequestFullscreen 
    ;

    rfs.call(el);
});
Run Code Online (Sandbox Code Playgroud)

  • 如何定义"用户交互"? (3认同)

Sin*_*hus 33

我为Fullscreen API做了一个简单的包装器,名为screenfull.js,以消除前缀混乱并修复不同实现中的一些不一致.查看演示以了解Fullscreen API的工作原理.

推荐阅读:


Dre*_*kes 14

以下是我在浏览器中使用全屏创建的一些功能.

它们在大多数主流浏览器中提供进入/退出全屏.

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);
}
Run Code Online (Sandbox Code Playgroud)


Mo *_*gas 6

以下测试适用于X86上的Chrome 16(开发分支)和Mac OSX Lion上的Chrome 15

http://html5-demos.appspot.com/static/fullscreen.html

  • 您必须对要在全屏显示的元素进行requestFullScreen()调用.没有办法简单地跳进模式.以下是John Dyer对FullScreen API的另一个很好的描述,其中有一个完整的例子http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/ (3认同)