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(); 
                    } 
                }
  • 相关阅读:
    各位相加
    模板方法设计模式
    581. Shortest Unsorted Continuous Subarray
    LeetCode
    判断质数
    整除问题
    A+B+C问题
    juery 安全加固 集合
    丁洪波 -- 不要“ 总是拿着微不足道的成就来骗自己”
    avalon源码阅读(1)
  • 原文地址:https://www.cnblogs.com/lizhiwei8/p/12980930.html
Copyright © 2011-2022 走看看