• js 实现操作浏览器或者元素的全屏与退出全屏功能


     1 <!DOCTYPE html>
     2 <html lang="en" id="div1">
     3 
     4 <head>
     5     <meta charset="UTF-8">
     6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     8     <title>Document</title>
     9 </head>
    10 
    11 <body>
    12     <div style="background-color:red">
    13         <button onclick="openww()">新窗口</button>
    14         <button type="button" id="btn">全屏</button>
    15         <button type="button" id="btn2">退出全屏</button>
    16     </div>
    17 
    18 </body>
    19 <script>
    20 
    21     function openww() {
    22         // window.showModalDialog("./tanchuang01.html","Window", "height=100, width=400, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no,top=100,left=300");
    23         window.open("http://baidu.com", "_blank", 'example02', 'channelmode');
    24         // window.open ("./tanchuang01.html","newwindow","height=600,width=800");
    25         // window.open("./tanchuang01.html", "_blank", "height=100, width=400, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no,top=100,left=300")
    26         // window.open('./tanchuang01.html', 'newwindow', 'height=100,width=400,top=0,left=0,toolbar=no,menubar=no,fullscreen=1,scrollbars=no, resizable=no,location=no, status=no,directories=no')
    27     }
    28 
    29 
    30     //全屏功能
    31     document.getElementById("btn").onclick = function () {
    32         var elem = document.getElementById("div1");
    33         // elem.style.width = "100%";
    34         // elem.style.height = "100%";
    35         // elem.style.overflowY = "scroll";
    36         requestFullScreen(elem); // 某个页面元素
    37         //requestFullScreen(document.documentElement); // 整个网页
    38     };
    39 
    40     function requestFullScreen(element) {
    41         // 判断各种浏览器,找到正确的方法
    42         var requestMethod = element.requestFullScreen || //W3C
    43             element.webkitRequestFullScreen || //FireFox
    44             element.mozRequestFullScreen || //Chrome等
    45             element.msRequestFullscreen; //IE11 
    46         if (requestMethod) {
    47             requestMethod.call(element);
    48         } else if (typeof window.ActiveXObject !== "undefined") { //for Internet Explorer
    49             var wscript = new ActiveXObject("WScript.Shell");
    50             if (wscript !== null) {
    51                 wscript.SendKeys("{F11}");
    52             }
    53         }
    54     }
    55     //退出全屏 判断浏览器种类
    56 
    57     document.getElementById("btn2").onclick = function () {
    58         exitFull();
    59     };
    60 
    61     function exitFull() {
    62         // 判断各种浏览器,找到正确的方法
    63         var exitMethod = document.exitFullscreen || //W3C
    64             document.mozCancelFullScreen || //FireFox
    65             document.webkitExitFullscreen || //Chrome等
    66             document.msExitFullscreen; //IE11
    67         if (exitMethod) {
    68             exitMethod.call(document);
    69         } else if (typeof window.ActiveXObject !== "undefined") { //for Internet Explorer
    70             var wscript = new ActiveXObject("WScript.Shell");
    71             if (wscript !== null) {
    72                 wscript.SendKeys("{F11}");
    73             }
    74         }
    75 
    76     }
    77 </script>
    78 
    79 </html>
  • 相关阅读:
    MySQL与SQLServer的语法区别
    Linux系统ELK环境搭建
    springboot_yml配置, 以及 properties 和yml转换示例
    mybatis-plus的 mapper.xml 路径配置问题
    Windows下 启动redis
    Mysql 创建库,删除库 命令,脚本
    mybatis中传入多个参数时,接口调用报错Parameter '*****' not found ...
    构建启动Vue项目
    HyperLedger/Fabric区块连网络-编译启动单节点
    HyperLedger/Fabric区块连网络 死磕fabric
  • 原文地址:https://www.cnblogs.com/zhenguo-chen/p/10469330.html
Copyright © 2020-2023  润新知