用html5(requestFullscreen) js实现点击一个按钮使浏览器全屏效果
分类:Javascript| 发布:佚名| 查看:13162 | 发表时间:2014/5/29
项目中需要将后台浏览器的窗口全屏,也就是我们点击一个按钮要实现按F11全屏的效果。 在HTML5中,W3C制定了关于全屏的API,就可以实现全屏幕的效果,也可以让页面中的图片,视频等全屏目前只有google chrome 15 +, safri5.1+,firfox10+,IE11支持
查看例子,一睹为快!
全屏
代码如下:
01 | var docElm = document.documentElement; |
03 | if (docElm.requestFullscreen) { |
04 | docElm.requestFullscreen(); |
07 | else if (docElm.mozRequestFullScreen) { |
08 | docElm.mozRequestFullScreen(); |
11 | else if (docElm.webkitRequestFullScreen) { |
12 | docElm.webkitRequestFullScreen(); |
15 | else if (elem.msRequestFullscreen) { |
16 | elem.msRequestFullscreen(); |
退出全屏
代码如下:
01 | if (document.exitFullscreen) { |
02 | document.exitFullscreen(); |
04 | else if (document.mozCancelFullScreen) { |
05 | document.mozCancelFullScreen(); |
07 | else if (document.webkitCancelFullScreen) { |
08 | document.webkitCancelFullScreen(); |
10 | else if (document.msExitFullscreen) { |
11 | document.msExitFullscreen(); |
事件监听
代码如下:
01 | document.addEventListener( "fullscreenchange" , function () { |
02 | fullscreenState.innerHTML = (document.fullscreen)? "" : "not " ;}, false ); |
04 | document.addEventListener( "mozfullscreenchange" , function () { |
05 | fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not " ;}, false ); |
07 | document.addEventListener( "webkitfullscreenchange" , function () { |
08 | fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not " ;}, false ); |
09 | document.addEventListener( "msfullscreenchange" , function () { |
10 | fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not " ;}, false ); |
全屏样式设置
在浏览器全屏的使用我们还可以进行样式设置
代码如下:
01 | html:-moz-full- screen { |
05 | html:-webkit-full- screen { |