`

HTML5实现全屏API【进入和退出全屏】

    博客分类:
  • HTML
阅读更多

现在主流浏览器基本上实现了全屏效果,但是不同浏览器实现不一样:

【进入和退出全屏】

// Webkit (works in Safari5.1 and Chrome 15)
element.webkitRequestFullScreen();
document.webkitCancelFullScreen();
 
// Firefox 10+
element.mozRequestFullScreen();
document.mozCancelFullScreen();
 
// W3C 提议
element.requestFullscreen();
document.exitFullscreen();
 

【兼容解决方案】

//进入全屏
function requestFullScreen() {
    var de = document.documentElement;
    if (de.requestFullscreen) {
        de.requestFullscreen();
    } else if (de.mozRequestFullScreen) {
        de.mozRequestFullScreen();
    } else if (de.webkitRequestFullScreen) {
        de.webkitRequestFullScreen();
    }
}
//退出全屏
function exitFullscreen() {
    var de = document;
    if (de.exitFullscreen) {
        de.exitFullscreen();
    } else if (de.mozCancelFullScreen) {
        de.mozCancelFullScreen();
    } else if (de.webkitCancelFullScreen) {
        de.webkitCancelFullScreen();
    }
}

 

注:可能出于安全考虑,只能手动触发才能实现全屏,浏览器自动执行无效果。

【实例】

document.body.addEventListener('click',function(){
    requestFullScreen();
    //5秒钟自动退出全屏
    setTimeout(function(){
        exitFullscreen();
    },5000);
},false);

 

 

 

 

0
0
分享到:
评论
1 楼 I白I 2014-05-04  
厉害。。。

相关推荐

    HTML5全屏(Fullscreen)API详细介绍

    FullScreen 让我们可以通过编程的方式来向用户请求全屏显示,如果交互完成,随时可以退出全屏状态. 在线演示Demo: Fullscreen API Example (在此Demo中,可以Launch ,Hide ,以及Dump显示相关属性,可以通过chrome的...

    C#窗体程序实现全屏及取消全屏步骤

    由于项目需要,需要用vs窗体程序实现播放视频的窗口的全屏和取消全屏。 具体实现界面如图: 这是初始状态,视频框的右上角就是控制全屏的按钮 这是全屏后的状态,此时全屏按钮变成了取消全屏的样式 注:为了界面的...

    HTML5多媒体播放器Plyr.zip

    Plyr 是一个使用 HTML5 开发的基于浏览器上的多媒体... 易用 API向下兼容 - 如果浏览器不支持,则自动使用内建播放器全屏支持 -支持原生全屏和退出全屏无依赖 - 使用原生 JS 编写,不需要jQuery 标签:Plyr

    JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件

    HTML 5中的full screen,目前可以在除IE和opera外的浏览器中使用 ,有的时候用来做全屏API,游戏呀,等都很有用。先看常见的API  element.requestFullScreen()  作用:请求某个元素element全屏 Document....

    voxel-fullscreen:使用键盘快捷键切换全屏(voxel.js 插件)

    点击此键将通过进入或退出全屏模式()。 已知问题:离开全屏可能会释放指针锁定(点击重新获取)。 选项 element : 全屏的 HTML 元素,默认为document.body requestFlags : 传递给requestFullscreen标志,默认为...

    be-full::hamburger: 任意元素全屏显示, 不到1kb

    exitFull(退出全屏) exitFull(); toggleFull(切换全屏/退出) 使用方法同beFull, 只是第二次点击会执行exitFull toggleFull(); // 切换指定元素全屏/退出 toggleFull(document.getElementById('video')); isFull(元素...

    在线封装打包制作PHP源码,实现H5手机网站转APP,免签封装绿标支持安卓苹果平台

    可自行上传安卓证书 可自行上传启动图 解决ios全屏问题兼容ios14 修复原先乱七八糟的代码原先一百多兆 优化后四十多兆 去除权限解决某些手机报毒 安卓返回退出(请查看帮助文档) 完善api功能 可api请求打包

    Gitee开源一个react封装的图片预览组件

    如果我觉得react没有顺手的图片预览组件,就自己封装一个,放在项目文件里,自己本地导入使用,需要微调,...可以进入全屏模式查看图片,再次点击退出全屏。 在模态框中显示缩略图,点击缩略图可以切换到相应的图片。

    新版PHP安卓苹果APP在线封装打包制作源码 H5手机网站转APP 免签封装绿标

    解决ios无法下载的问题 优化打包流程 修复原先各种问题 可自行上传安卓证书 可自行上传启动图 解决ios全屏问题兼容ios14 修复原先乱七八糟的代码原先一百多兆 优化后四十多兆 ...完善api功能 可api请求打包

    react-spring-carousel-js

    全屏功能:我们为您提供从全屏模式进入/退出的API ! (感谢screenful.js )。 Headles UI :尝试设置轮播元素的样式时,不再头痛。 您决定轮播元素的各个方面。 完全可组合:我们为您提供工具( API ),您可以...

    directX9 DXUT框架剖析

    (3)在窗口模式和全屏模式间切换,在硬件抽象层设备和参考设备间切换。 (4)高分辨率计时器。 (5)为自动测试提供命令行支持。 (6)通过对话框或API选择设备。 (7)纹理GUI控件组,包括IME-enable文本框。 ...

    delphi 开发经验技巧宝典源码

    0058 String类型和Pchar类型的用法和区别 36 0059 如何捕获异常 37 0060 TStrings与TStringList的使用 37 0061 如何实现窗体文件转换 37 第3章 程序算法 39 3.1 计算类算法 40 0062 如何计算1~100的...

    iielse_ImageWatcher-高仿微信可拖拽返回.zip

    }初始化API简介namedescription*setLoader*图片地址加载的实现者setTranslucentStatus当没有使用透明状态栏,传入状态栏的高度setErrorImageRes图片加载失败时显示的样子setOnPictureLongPressListener长按回调...

    delphi 开发经验技巧宝典源码06

    0058 String类型和Pchar类型的用法和区别 36 0059 如何捕获异常 37 0060 TStrings与TStringList的使用 37 0061 如何实现窗体文件转换 37 第3章 程序算法 39 3.1 计算类算法 40 0062 如何计算1~100的...

    Simple-Smart-Mirror-Magic-Mirror-with-Forecast-for-old-Android-Devices:使用OpenWeatherMaps地理位置Wikiquotes

    简单的魔镜天气应用程序,带有报价日期... 单击左上角的列退出全屏。 在quote.js中第60行的第307行中,可以设置允许的引号的字符数限制。 去做: 通过字符计数将字体大小基于字符计数 每隔几个小时清除一次缓存 修

    安卓投屏 v8.0.3免费版

    为您提供安卓投屏下载,安卓投屏是基于GitHub上的scrcpy项目二次开发,通过对接scrcpy api接口,实现检测设备是否开启投屏窗口、一键全屏显示等功能,适用安卓平板、安卓手机、支持adb调试的机顶盒都可以通过有线...

    安卓投屏 v8.0.0免费版

    为您提供安卓投屏下载,安卓投屏是基于GitHub上的scrcpy项目二次开发,通过对接scrcpy api接口,实现检测设备是否开启投屏窗口、一键全屏显示等功能,适用安卓平板、安卓手机、支持adb调试的机顶盒都可以通过有线...

    安卓投屏 v7.6.8免费版

    为您提供安卓投屏下载,安卓投屏是基于GitHub上的scrcpy项目二次开发,通过对接scrcpy api接口,实现检测设备是否开启投屏窗口、一键全屏显示等功能,适用安卓平板、安卓手机、支持adb调试的机顶盒都可以通过有线...

Global site tag (gtag.js) - Google Analytics