zoukankan      html  css  js  c++  java
  • HTML5全屏操作API

    一、定义:HTML5规范允许自定义网页上的任一元素全屏显示,存在兼容问题

    二、使用:

    ①基本:

    • Node.RequestFullScreen()开启全屏显示
    • Node.CancelFullScreen()关闭全屏显示

    ②由于兼容性的原因(在IE9以下不支持,但是在高级浏览器新版本支持),不同浏览器需要添加不同的私有前缀(在js中也有私有前缀,在方法属性之前加上即可,并且首字母需大写)

    • webkit内核浏览器,如Chrome浏览器:以webkitRequestFullScreen方法实现,谷歌浏览器前缀webkitRequestFullScreen()里最后的Screen的S也可以为小写s,建议写成驼峰命名法
    • gecko内核浏览器,如火狐浏览器:以mozRequestFullScreen方法实现。
    • Trident内核浏览器,如IE浏览器:使用IE时,最后的screen的s为小写,也即msRequestFullscreen,否则无效
    <script>
            // 将浏览器前缀兼容封装成函数
            function toFullVideo() {
                if (videoDom.requestFullscreen) {
                    return videoDom.requestFullScreen();
                } else if (videoDom.webkitRequestFullScreen) {
                    return videoDom.webkitRequestFullScreen();
                } else if (videoDom.mozRequestFullScreen) {
                    return videoDom.mozRequestFullScreen();
                } else {
                    return videoDom.msRequestFullscreen();
                }
            }
     </script>

    ③页面全屏(页面文档全屏)

    document.documentElement.webkitRequestFullScreen()

    ④取消页面全屏(跟元素没有关系)

    document.webkitCancelFullScreen;
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>HTML5全屏操作</title>
        <style>
            .box {
                width: 400px;
                height: 400px;
                background: pink;
            }
        </style>
    </head>
    
    <body>
        <div class="box"></div>
        <button class="btn1">全屏显示</button>
        <button class="btn2">取消全屏</button>
        <script>
            document.querySelector(".btn1").onclick = function () {
                document.documentElement.webkitRequestFullScreen();
            };
            document.querySelector(".btn2").onclick = function () {
                document.webkitCancelFullScreen();
            };
        </script>
    </body>
    </html>

     

  • 相关阅读:
    网络编程__【TCP传输】(重点)【Socket & ServerSocket】
    网络编程__【概述】【UDP传输】【DatagramSocket & DatagramPacket】
    How an Undocumented Immigrant From Mexico Became a Star at Goldman Sachs
    Xml Deserialize
    SQL Server 数据类型映射 (ADO.NET)
    Js基本数据类型常用方法扩展
    Sublime Text 2
    .net 开发人员的瓶颈和职业发展
    一次HTTP请求中的缓存
    中国剩余定理——POJ-1006
  • 原文地址:https://www.cnblogs.com/EricZLin/p/9256668.html
Copyright © 2011-2022 走看看