`

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 js实现点击一个按钮达到浏览器全屏效果

    开发者可以通过编写JavaScript代码,利用HTML5的全屏API来控制浏览器的全屏显示和退出全屏模式。 以下是实现点击按钮触发浏览器全屏功能所需的基本知识点: 1. 浏览器兼容性 全屏API支持不同浏览器的特定前缀,这...

    html5 全屏源码

    HTML5引入了全屏API,允许开发者通过JavaScript控制元素或整个文档进入全屏模式。主要涉及到两个API方法:`requestFullScreen()` 和 `exitFullscreen()`。 - `requestFullScreen()`: 这个方法用于使元素进入全屏...

    HTML5 video进入全屏和退出全屏的实现方法

    本文将详细讲解如何在HTML5的`<video>`标签中实现进入全屏和退出全屏的兼容性处理。 首先,浏览器对于全屏API的支持并不统一,导致我们需要针对不同的浏览器使用不同的方法。以下是一些主要浏览器的全屏API: 1. *...

    vue全屏显示及退出组件.zip

    总的来说,实现Vue组件的全屏显示和退出并不复杂,主要依赖于HTML5的全屏API。通过结合Vue的响应式特性,我们可以轻松地创建出用户友好的全屏交互体验。记得在实际应用中,考虑到浏览器兼容性和用户权限问题,可能还...

    js实现网页全屏效果

    在现代浏览器中,`Fullscreen API` 提供了进入和退出全屏模式的能力。这个API主要包含以下三个对象: 1. `document`: 包含了当前文档的全局信息,提供进入全屏和退出全屏的方法。 2. `element`: 需要进入全屏的元素...

    JS实现全屏显示

    - **兼容性问题**:虽然大多数现代浏览器都支持全屏API,但在旧版本浏览器中可能需要使用其他方法(如模拟按键事件)来实现类似的效果。 #### 知识点五:模拟按键事件 对于不支持原生全屏API的老版本IE浏览器,...

    C#实现截屏 可区域截屏,或可全屏。点ESC退出

    首先,要实现全屏截图,我们可以使用Windows API中的`BitBlt`函数,这是一个用于在设备上下文之间复制位图的函数。C#中可以通过`DllImport`特性引入这个API。我们需要定义`User32.dll`中的`GetDesktopWindow`和`...

    Ocx全屏,Esc退出

    本问题涉及的是在OCX控件中实现视频播放的全屏功能,并且能够通过按下Esc键退出全屏模式。以下是实现这个功能的关键知识点: 1. **全屏模式的实现**: - 当双击OCX中的Dialog对话框时,期望实现全屏效果。全屏化...

    JS实现全屏预览F11功能的示例代码

    通过上述分析,我们可以看出如何利用JavaScript和全屏API实现一个基本的全屏预览功能,并通过按钮点击事件控制全屏模式的开启和关闭。实现这一功能需要对全屏API有较深的理解,并且要考虑不同浏览器的兼容性问题。...

    Js方法打开网页全屏显示 模拟F11

    // 如果已经全屏,则退出全屏 } else { fullScreen(); // 否则,进入全屏 } ``` ### 方法三:监听全屏事件 为了实现自动全屏,可以在页面加载完成后触发全屏操作,可以利用`window.onload`或`DOMContentLoaded`...

    js实现浏览器全屏兼容谷歌火狐等

    总结起来,通过理解和使用HTML5的全屏API,并结合各种浏览器的特定实现,我们可以编写出兼容性的JavaScript代码来实现全屏功能。同时,为了提高代码可维护性和可读性,可以考虑引入现有的库或模块,如`fullscreen.js...

    MFC实现全屏功能

    这通过检查`m_bFullScreen`变量来决定,如果为`false`,则说明需要退出全屏,此时恢复之前保存的窗口状态`m_wpPrev`。 `OnGetMinMaxInfo`消息处理函数用于设置窗口的最大尺寸,以便在最大化时可以覆盖整个屏幕。当`...

    echarts 全屏 功能

    退出全屏则相反,恢复图表到原来的位置和大小。 **一、添加全屏按钮** 1. 在ECharts配置项中,我们可以通过`toolbox`来添加自定义工具栏。例如,我们可以创建一个名为"全屏"的新工具,代码如下: ```javascript ...

    全屏js插件

    综上所述,全屏js插件的设计和实现涉及HTML5全屏API的使用、事件监听、浏览器兼容性处理、用户交互以及CSS样式调整等多个方面。理解并掌握这些知识点,可以帮助我们创建出功能强大且用户体验良好的全屏功能。

    全屏窗口javascript全屏

    在HTML5中,`Fullscreen API`被引入,允许网页元素进入或退出全屏模式。主要涉及到的全局对象是`document`和`element`,以及以下几个关键方法: 1. `element.requestFullScreen()`:此方法用于将指定的元素(如`...

    HTML5视频全屏webview兼容4.4以上

    通过重写WebView的某些方法,比如`onShowCustomView()`和`onHideCustomView()`,可以监听到视频全屏和退出全屏的事件,并在Android原生界面和HTML5视图之间进行切换。同时,项目可能还包含了一些处理设备方向变化、...

    flash实现全屏的源代码

    1. **全屏API**: Flash Player提供了一个名为`stage.displayState`的属性,用于设置和查询Flash内容的显示状态。你可以将其设置为以下三个值之一: - `StageDisplayState.NORMAL`:正常模式,即非全屏。 - `...

    android用webview加载html5网络视频全屏播放

    这是一个针对Android平台优化的Webview使用示例,特别关注了用户交互体验,比如通过双击实现全屏和退出全屏的切换。 首先,我们要理解HTML5视频元素 `<video>`。HTML5中的`<video>`标签提供了在网页中嵌入视频的...

    利用浏览器全屏api实现js全屏

    检测到浏览器是否支持全屏API后,我们需要根据不同的浏览器前缀来更新相应的全屏事件名称、判断全屏状态的方法以及请求和退出全屏的方法。为了兼容性,我们通常需要在代码中同时处理没有前缀的情况以及各种带有前缀...

    安卓浏览器WebViewJSHTML5相关-Webview在线播放网络视频并实现全屏功能并且适用于5.0以上系统解决退出声音问题全屏声音调整问题.rar

    另外,可以使用HTML5的全屏API,即`requestFullScreen()`方法,但这需要在JavaScript中调用,并确保目标设备的浏览器支持此功能。 4. **声音控制**: 在Android 5.0及以上版本,系统引入了音频焦点的概念,当应用...

Global site tag (gtag.js) - Google Analytics