博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[JavaScript] 用html5 js实现浏览器全屏
阅读量:6034 次
发布时间:2019-06-20

本文共 1764 字,大约阅读时间需要 5 分钟。

项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按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

 

   

 

2   HTML5全屏API之网络钓鱼

 

     

 

3   jquery封装的全屏插件

 

    

 

4  更加详细的全屏API介绍

 

    4.1

 

    4.2 

 

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

 

   

转载于:https://www.cnblogs.com/xupeiyu/p/3920023.html

你可能感兴趣的文章
Hydra用户手册
查看>>
常用的集合
查看>>
Unity3D工程源码目录
查看>>
杀死进程命令
查看>>
cookie 和session 的区别详解
查看>>
浮点数网络传输
查看>>
Mongodb对集合(表)和数据的CRUD操作
查看>>
面向对象类的解析
查看>>
tomcat如何修改发布目录
查看>>
CentOS 5.5 使用 EPEL 和 RPMForge 软件库
查看>>
Damien Katz弃Apache CouchDB,继以Couchbase Server
查看>>
Target runtime Apache Tomcat is not defined.错误解决方法
查看>>
某机字长为32位,存储容量为64MB,若按字节编址.它的寻址范围是多少?
查看>>
VC++ 监视文件(夹)
查看>>
【转】keyCode对照表及JS监听组合按键
查看>>
[Java开发之路](14)反射机制
查看>>
mac gentoo-prefix安装git svn
查看>>
浅尝异步IO
查看>>
C - Train Problem II——(HDU 1023 Catalan 数)
查看>>
Speak loudly
查看>>