zoukankan      html  css  js  c++  java
  • 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");
    };
    

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

    原文地址:https://segmentfault.com/a/1190000015709926

  • 相关阅读:
    PHP设计模式——观察者模式
    TRIZ系列-创新原理-34-抛弃和再生部件原理
    玩转Android Camera开发(三):国内首发---使用GLSurfaceView预览Camera 基础拍照demo
    高速排序算法C++实现
    crm操作报价单实体
    CSS3 网格布局(grid-layout)基础知识
    shadowOffset 具体解释
    [软件人生]关于此次抄袭事件的一个对话
    SpringMVC接收复杂集合对象(参数)代码示例
    Spring MVC同时接收一个对象与List集合对象
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9979784.html
Copyright © 2011-2022 走看看