`

html5 js全屏

阅读更多

项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的效果。 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以让页面中的图片,视频等全屏目前只有google chrome 15 +, safri5.1+,firfox10+,IE11支持

全屏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var docElm = document.documentElement;
//W3
if (docElm.requestFullscreen) { 
    docElm.requestFullscreen(); 
}
//FireFox 
else if (docElm.mozRequestFullScreen) { 
    docElm.mozRequestFullScreen(); 
}
//Chrome等 
else if (docElm.webkitRequestFullScreen) { 
    docElm.webkitRequestFullScreen(); 
}
//IE11
else if (elem.msRequestFullscreen) {
  elem.msRequestFullscreen();
}

退出全屏

1
2
3
4
5
6
7
8
9
10
11
12
if (document.exitFullscreen) { 
    document.exitFullscreen(); 
else if (document.mozCancelFullScreen) { 
    document.mozCancelFullScreen(); 
else if (document.webkitCancelFullScreen) { 
    document.webkitCancelFullScreen(); 
}
else if (document.msExitFullscreen) {
      document.msExitFullscreen();
}

事件监听

1
2
3
4
5
6
7
8
9
10
document.addEventListener("fullscreenchange", function () { 
    fullscreenState.innerHTML = (document.fullscreen)? "" : "not ";}, false); 
   
document.addEventListener("mozfullscreenchange", function () { 
    fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not ";}, false); 
   
document.addEventListener("webkitfullscreenchange", function () { 
    fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not ";}, false);
document.addEventListener("msfullscreenchange", function () {
    fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not ";}, false);

全屏样式设置

在浏览器全屏的使用我们还可以进行样式设置

1
2
3
4
5
6
7
8
9
10
11
html:-moz-full-screen 
    background: red
   
html:-webkit-full-screen 
    background: red
   
html:fullscreen { 
    background: red
}

附录

1 一个在线的Demo

    http://robnyman.github.io/fullscreen/

2   HTML5全屏API之网络钓鱼

      http://www.36ria.com/5807

3   jquery封装的全屏插件

     http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/

4  更加详细的全屏API介绍

    4.1 https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Using_full_screen_mode

    4.2  https://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html

5  HTML5全屏API在FireFox/Chrome中的显示差异

   http://www.zhangxinxu.com/wordpress/2012/10/html5-full-screen-api-firefox-chrome-difference/

分享到:
评论

相关推荐

    用html5 js实现点击一个按钮达到浏览器全屏效果

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

    html5 全屏源码

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

    html5全屏3D效果圣诞雪花飘洒效果 v1.0

    开发者可能使用JavaScript或者基于HTML5的WebGL库(如Three.js)来处理3D渲染。JavaScript代码会生成大量表示雪花的粒子,并控制它们的运动状态,包括速度、方向和旋转。为了实现鼠标跟随效果,还需要监听`mousemove...

    全屏窗口javascript全屏

    在JavaScript编程中,实现全屏窗口功能是一项常见的需求,尤其在开发Web应用或者游戏时,全屏模式可以提供更好的用户体验。本篇文章将深入探讨如何利用JavaScript实现全屏操作,并解决在过程中可能遇到的问题。 ...

    html5+js全屏单页分步问卷调查表模板

    在这款"html5+js全屏单页分步问卷调查表模板"中,我们可以深入探讨以下几个重要的知识点: 1. **HTML5**:HTML5是超文本标记语言的最新版本,它引入了许多新元素和API,旨在简化网页结构,增强网页功能,并提高对...

    html5黑色大气的个人博客全屏滚动个人主页源码下载 HTML+JS+CSS

    总结来说,这个个人博客源码展示了HTML5、CSS3和JavaScript的综合应用,构建了一个具有全屏滚动效果的现代个人主页。通过学习和分析这个源码,开发者可以深入了解这三种技术的实践应用,并从中获取灵感和技巧,提升...

    js实现网页全屏效果

    总结起来,实现JavaScript网页全屏效果主要涉及`Fullscreen API`的使用,包括`requestFullScreen`、`exitFullScreen`等方法以及对应的事件监听。结合jQuery库,我们可以方便地创建一个全屏插件,实现一键全屏切换...

    js全屏弹窗代码.html

    js全屏弹窗代码.html

    html5全屏马里奥

    总的来说,《HTML5全屏马里奥》是HTML5、CSS3和JavaScript技术在游戏开发领域的一个生动实例,展示了这些技术如何构建出一个功能齐全、体验丰富的网页游戏。通过学习和分析这个游戏,开发者可以深入了解HTML5游戏...

    js控制div全屏

    5. **样式调整**:为了让`div`元素在全屏时填充整个屏幕,需要在CSS中设置适当的样式: ```css #fullscreen-div { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: white;...

    HTML5全屏图文左右滑动切换特效

    HTML5全屏图文左右滑动切换特效是一种常见的网页动态效果,它通过利用HTML5和jQuery技术,为用户提供了一种优雅的方式来展示全屏的图片和文本,同时允许用户通过左右滑动来浏览不同的内容块。这种特效在现代网页设计...

    js+html5全屏模糊灯光闪烁背景动画特效.zip

    该压缩包文件"js+html5全屏模糊灯光闪烁背景动画特效.zip"包含了一套基于JavaScript和HTML5技术实现的全屏模糊灯光闪烁背景动画特效。这个特效为网页设计提供了富有动态感和视觉冲击力的元素,使得网页更加生动有趣...

    HTML5+JS实现的全屏星空特效源码

    在“HTML5+JS实现的全屏星空特效源码”项目中,我们可以看到这两个技术如何协同工作,为用户营造出一个引人入胜的视觉体验。 首先,HTML5作为最新版本的超文本标记语言,提供了更丰富的语义元素,如`<header>`、`...

    全屏html5模板

    7. **JavaScript框架和库**:虽然模板中未明确提及,但全屏HTML5模板很可能使用了jQuery、Vue.js、React.js或其他JavaScript框架,以实现更复杂的交互和动态内容加载。 8. **文件API**:HTML5的File API允许网页...

    HTML5全屏幻灯片切换特效.zip

    综上所述,HTML5全屏幻灯片切换特效是一个涉及HTML5新特性、JavaScript动态控制、CSS3动画和响应式设计等多个方面的综合应用。通过合理利用这些技术,我们可以创建出既美观又功能强大的全屏幻灯片,提升网站的整体...

    html5全屏滚动实例 完美实现全屏滚动带动画

    HTML5全屏滚动效果是一种常见的网页设计技巧,它利用HTML5的新特性以及CSS3的动画效果,为用户提供沉浸式的浏览体验。全屏滚动通常应用于网站的首页或展示型页面,以展示丰富的视觉内容,引导用户逐步了解信息。下面...

    js 特效 html 特效 全屏打开窗口

    js 特效 html 特效 全屏打开窗口 js 特效 html 特效 全屏打开窗口

    HTML5全屏图文左右滑动切换特效.zip

    HTML5全屏图文左右滑动切换特效是一种常见的网页交互设计,它通过JavaScript库,特别是jQuery,来实现全屏页面上的内容动态展示。这种特效在现代网页设计中非常流行,尤其适用于图片相册、产品展示或者故事叙述等...

    html5全屏横向时间轴滑块代码

    总的来说,创建HTML5全屏横向时间轴滑块涉及HTML5语义标签、CSS3布局和动画技术,以及JavaScript的交互处理。通过合理运用这些技术,可以构建出一个既美观又实用的全屏时间轴,为用户提供一种独特的浏览体验。如果你...

    HTML5全屏图片左右滑动轮播代码.zip

    总结起来,HTML5全屏图片左右滑动轮播代码结合了HTML5、CSS3和JavaScript技术,提供了一个高性能、美观且易用的图片展示方案。通过合理的布局和动画设计,不仅增强了网页的视觉吸引力,还优化了用户的交互体验。...

Global site tag (gtag.js) - Google Analytics