用html5(requestFullscreen) js实现点击一个按钮使浏览器全屏效果

分类:Javascript| 发布:佚名| 查看:13162 | 发表时间:2014/5/29

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

代码如下:
01var docElm = document.documentElement;
02//W3C
03if (docElm.requestFullscreen) {
04    docElm.requestFullscreen();
05}
06//FireFox
07else if (docElm.mozRequestFullScreen) {
08    docElm.mozRequestFullScreen();
09}
10//Chrome等
11else if (docElm.webkitRequestFullScreen) {
12    docElm.webkitRequestFullScreen();
13}
14//IE11
15else if (elem.msRequestFullscreen) {
16    elem.msRequestFullscreen();
17}

退出全屏

代码如下:
01if (document.exitFullscreen) {
02    document.exitFullscreen();
03}
04else if (document.mozCancelFullScreen) {
05    document.mozCancelFullScreen();
06}
07else if (document.webkitCancelFullScreen) {
08    document.webkitCancelFullScreen();
09}
10else if (document.msExitFullscreen) {
11    document.msExitFullscreen();
12}

事件监听

代码如下:
01document.addEventListener("fullscreenchange", function () {
02fullscreenState.innerHTML = (document.fullscreen)? "" : "not ";}, false);
03 
04document.addEventListener("mozfullscreenchange", function () {
05fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not ";}, false);
06 
07document.addEventListener("webkitfullscreenchange", function () {
08fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not ";}, false);
09document.addEventListener("msfullscreenchange", function () {
10fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not ";}, false);

全屏样式设置

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

代码如下:
01html:-moz-full-screen {
02    background: red;
03}
04 
05html:-webkit-full-screen {
06    background: red;
07}
08 
09html:fullscreen {
10    background: red;
11}
365据说看到好文章不转的人,服务器容易宕机
原创文章如转载,请注明:转载自郑州网建-前端开发 http://camnpr.com/
本文链接:http://camnpr.com/javascript/1141.html