JS 实现全屏预览 F11功能

Posted homehtml

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 实现全屏预览 F11功能相关的知识,希望对你有一定的参考价值。

老是不通过,没办法,只能是重新发布了,反正我就是杠上了,大大小小写过很多前端特效,当然也经常在网上copy或者修改人家的代码,我觉得也挺好的,为什么?!因为我想这样,你能怎么办,打我?
少废话,直接上代码,
JS代码

function fullScreen(el) {
    var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen,
        wscript;
 
    if(typeof rfs != "undefined" && rfs) {
        rfs.call(el);
        return;
    }
 
    if(typeof window.ActiveXObject != "undefined") {
        wscript = new ActiveXObject("WScript.Shell");
        if(wscript) {
            wscript.SendKeys("{F11}");
        }
    }
}
 
function exitFullScreen(el) {
    var el= document,
        cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.mozCancelFullScreen || el.exitFullScreen,
        wscript;
 
    if (typeof cfs != "undefined" && cfs) {
      cfs.call(el);
      return;
    }
 
    if (typeof window.ActiveXObject != "undefined") {
        wscript = new ActiveXObject("WScript.Shell");
        if (wscript != null) {
            wscript.SendKeys("{F11}");
        }
  }
}

HTML代码
最近受了一点点小刺激,对自己做的工作产生迷茫,不知道还要做这个做多久,还有我其实还是喜欢设计多一些,还有我喜欢设计,但是设计太难了,经常觉得自己做的东西跟别人的,比起来差个好几万块钱,Why?你问我,我问谁。好吧,我也很无赖。
举个小小例子,随便来一个按钮试试,按钮上在来个点击事件切换。

<html id="Content">
    <body>
        <ul>
            <li>
                <a id="BtnFullOpen" href="javascript:void(0);" title="按“F11”进入全屏模式">
                    <i class="ace-icon fa fa-arrows-alt"></i>全屏查看
                </a>
                <a id="BtnFullQuite" href="javascript:void(0);" title="按“F11”关闭全屏模式" style="display:none;">
                    <i class="ace-icon fa fa-arrows-alt"></i>全屏关闭
                </a>
            </li>
            <li>2</li>
            <li>3</li>
            <li>5</li>
        </ul>
    </body>
</html>

记得一定要加上调用代码,调用代码,调用代码,说三遍...
JS调用代码

var oBtnFullOpen = document.getElementById(‘BtnFullOpen‘);
var oContent = document.getElementById(‘Content‘);
oBtnFullOpen.onclick = function() {
    fullScreen(oContent);
    oBtnFullQuite.setAttribute("style", "display:block");
    oBtnFullOpen.setAttribute("style", "display:none");
}
var oBtnFullQuite = document.getElementById(‘BtnFullQuite‘);
oBtnFullQuite.onclick = function() {
    exitFullScreen(oContent);
    oBtnFullQuite.setAttribute("style", "display:none");
    oBtnFullOpen.setAttribute("style", "display:block");
};

只做个人备忘,不做任何发表,不做信息交流。
尽管拿去用,不谢!







以上是关于JS 实现全屏预览 F11功能的主要内容,如果未能解决你的问题,请参考以下文章

让用户端JS触发F11全屏

JS调用命令实现F11全屏

浏览器全屏之requestFullScreen全屏与F11全屏

vue+iframe实现点击F11全屏效果

用js怎样实现打开网页时就全屏显示,要支持chrome,Firefox,IE等主流浏览器,求大神帮忙啊!

Camera2全屏预览和图像捕捉