点击一个按钮要实现按F11全屏的效果。在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果

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

全屏

var docElm = document.documentElement;//W3C if (docElm.requestFullscreen) {   docElm.requestFullscreen(); }//FireFox else if (docElm.mozRequestFullScreen) {   docElm.mozRequestFullScreen(); }//Chrome等 else if (docElm.webkitRequestFullScreen) {   docElm.webkitRequestFullScreen(); }//IE11else if (elem.msRequestFullscreen) { elem.msRequestFullscreen();}

退出全屏 

 if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } 

事件监听

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); 

全屏样式设置

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

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/

最新资讯
刘强东:关注人才建设 打造行业最具竞争力薪酬水平

刘强东:关注人才建设

刘强东表示京东将打造行业最具竞争力的薪酬水平,全力践
刘强东:去年前三季度研发投入130亿 总员工超21万人

刘强东:去年前三季度研

刘强东表示,目前京东的员工数已经超过了21万人,较去年同
刘强东:持续夯实核心竞争力 人才是公司最宝贵的财富

刘强东:持续夯实核心

刘强东在公开信中表示,2019年京东在资源投入更加坚决、
中科院回应“木兰”语言问题:当事人已停职检查

中科院回应“木兰”语

近日,由中科院计算所团队“完全自主设计、开发和实现”
刘强东:2019年京东面临挑战 通过变革实现收入增长

刘强东:2019年京东面临

刘强东表示,通过组织变革,京东在极具挑战的环境中始终保
刘强东公开信:保持定力坚定前行 实现高质量加速增长

刘强东公开信:保持定

刘强东新春致员工信:保持定力 坚定前行 实现高质量加速
最新文章
jQuery设置下拉框显示与隐藏效果的方法分析

jQuery设置下拉框显示

这篇文章主要介绍了jQuery设置下拉框显示与隐藏效果的
策略模式实现 Vue 动态表单验证的方法

策略模式实现 Vue 动

策略模式(Strategy Pattern)又称政策模式,其定义一系列的
Layui Form 自定义验证的实例代码

Layui Form 自定义验

今天小编就为大家分享一篇Layui Form 自定义验证的实
图解NodeJS实现登录注册功能

图解NodeJS实现登录注

这篇文章主要介绍了NodeJS实现登录注册功能,本文图文
基于Layui自定义模块的使用方法详解

基于Layui自定义模块

今天小编就为大家分享一篇基于Layui自定义模块的使用
layer弹出层自适应高度,垂直水平居中的实现

layer弹出层自适应高

今天小编就为大家分享一篇layer弹出层自适应高度,垂直