zoukankan      html  css  js  c++  java
  • HTML5 全屏化操作功能

    由于项目中用到了全屏化挫折功能,查看了API后写了一个简单的全屏化model

    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
            <title></title>
            <style type="text/css">
                .div1{
                    width: 1000px;height: 500px;
                    border: solid 1px blue;
                }
                .test{        
                    width:100%;        
                    background: black;
                    height:100%;
                    min-height: 400px;
                    border: solid 1px red;                
                }
                div{
                    color: #fff;
                }
            </style>
            
        </head>
        <body>
            <div class="div1" >
                <div id="div2"  class="test">
                    <div id="div" class="" style="border:solid 1px #ffffff;100px;height:40px;">全屏</div>
                    <div id="div3" class="" style="border:solid 1px #ffffff;100px;height:40px;">取消全屏</div>
                </div>
            </div>
            
            
            <script>
                (function () {
                    var viewFullScreen = document.getElementById("div");    
                    if (viewFullScreen) {
                        viewFullScreen.addEventListener("click", function () {
                            var docElm = document.getElementById("div2");
                            if (docElm.requestFullscreen) {
                                docElm.requestFullscreen();
                            }
                            else if (docElm.msRequestFullscreen) {
                                docElm.msRequestFullscreen();
                            }
                            else if (docElm.mozRequestFullScreen) {
                                docElm.mozRequestFullScreen();
                            }
                            else if (docElm.webkitRequestFullScreen) {
                                docElm.webkitRequestFullScreen();
                            }else{
                                alert("当前浏览器不支持全屏化操作!");
                            }
                        }, false);
                    }
                
                    var cancelFullScreen = document.getElementById("div3");
                    if (cancelFullScreen) {
                        cancelFullScreen.addEventListener("click", function () {
                            if (document.exitFullscreen) {
                                document.exitFullscreen();
                            }
                            else if (document.msExitFullscreen) {
                                document.msExitFullscreen();
                            }
                            else if (document.mozCancelFullScreen) {
                                document.mozCancelFullScreen();
                            }
                            else if (document.webkitCancelFullScreen) {
                                document.webkitCancelFullScreen();
                            } else{
                                alert("当前浏览器不支持全屏化操作!");
                            }
                        }, false);
                    }                        
                })();
            </script>
        </body>
    </html>

     如果你想兼容一些低版本的ie浏览器,你可以替换我做提示的区域

    alert("当前浏览器不支持全屏化操作!");
    让你想全屏的部分,100%;height:100%;
    然后再让他的父类节点的高度和宽度等于当前可用浏览器的最大宽度和高度就行啦。
    在这里没有做具体的实现。
    本人,不是很建议去兼容低ie浏览器,因为做前端的都知道,现在大部分html5和css3,ES6都不在积极的淘汰
    低版本浏览器。微软也放弃了对低版本ie浏览器的维护。

  • 相关阅读:
    为什么这年头蓝牙功能越来越差
    猜数字-暴力枚举
    怎么使用PHPMailer实现邮件的发送??
    实现windows操作系统和VB下Linux虚拟操作系统相互传取文件方式总结
    第一篇 对Javascript中原型的深入理解
    每天进步一点点——关于SSD写入放大问题
    两步改动CentOS主机名称
    [CentOs7]搭建ftp服务器
    Another app is currently holding the yum lock
    [CentOs7]安装mysql(2)
  • 原文地址:https://www.cnblogs.com/y-z-q/p/5674562.html
Copyright © 2011-2022 走看看