zoukankan      html  css  js  c++  java
  • js全屏和退出全屏浏览器

    //全屏
    function fullScreen(){
    var el = document.documentElement;
    var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen;

    //typeof rfs != "undefined" && rfs
    if (rfs) {
    rfs.call(el);
    }
    else if (typeof window.ActiveXObject !== "undefined") {
    //for IE,这里其实就是模拟了按下键盘的F11,使浏览器全屏
    var wscript = new ActiveXObject("WScript.Shell");
    if (wscript != null) {
    wscript.SendKeys("{F11}");
    }
    }
    }

    //退出全屏
    function exitScreen(){
    var el = document;
    var cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.mozCancelFullScreen || el.exitFullScreen;

    //typeof cfs != "undefined" && cfs
    if (cfs) {
    cfs.call(el);
    }
    else if (typeof window.ActiveXObject !== "undefined") {
    //for IE,这里和fullScreen相同,模拟按下F11键退出全屏
    var wscript = new ActiveXObject("WScript.Shell");
    if (wscript != null) {
    wscript.SendKeys("{F11}");
    }
    }
    }

     
     
    IE11 不再支持 ActiveXObject
     
     /*判断是否全屏*/
                var isFullscreen = document.fullScreenElement//W3C
                                ||document.msFullscreenElement //IE
                                ||document.mozFullScreenElement //火狐
                                ||document.webkitFullscreenElement //谷歌
                                ||false;
                if(!isFullscreen){
                    var el = document.documentElement;
                    if (el.requestFullscreen) { 
                        el.requestFullscreen(); 
                    } else if (el.mozRequestFullScreen) { 
                        el.mozRequestFullScreen(); 
                    } else if (el.webkitRequestFullscreen) { 
                        el.webkitRequestFullscreen(); 
                    } else if (el.msRequestFullscreen) { 
                        el.msRequestFullscreen(); 
                    } 
                }else{
                    if (document.exitFullscreen) { 
                        document.exitFullscreen(); 
                    } else if (document.msExitFullscreen) { 
                        document.msExitFullscreen(); 
                    } else if (document.mozCancelFullScreen) { 
                        document.mozCancelFullScreen(); 
                    } else if (document.webkitCancelFullScreen) { 
                        document.webkitCancelFullScreen(); 
                    } 
                }
  • 相关阅读:
    Android学习进程 Java引用 Rxjava MVP
    小试 Xcode 逆向:App 内存监控原理初探
    春招路上孤独的iOSer的心路历程(面经)
    【译】4个你需要知道的Asset Catalog的秘密
    超全!iOS 面试题汇总
    整理 iOS 9 适配中出现的坑(图文)
    旧版Xcode下载地址
    xcode 自动添加注释,生成文档
    NDK_ROOT找不到的解决方法 MACOS
    13个小技巧帮你征服Xcode
  • 原文地址:https://www.cnblogs.com/lizhiwei8/p/12980930.html
Copyright © 2011-2022 走看看