HTML5全屏浏览API

<!DOCTYPE html>
<html>
 <head>
  <title> FullScreen API 演示</title>
  <meta name="Generator" content="EditPlus">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta name="Author" content="renfufei@qq.com">
  <meta name="Description" content="http://davidwalsh.name/more-html5-apis">
  <script>
    // 处理全屏(需要全屏显示DOM元素)
    function launchFullScreen(element) {
      // 先检测最标准的方法
      if(element.requestFullScreen) {
        element.requestFullScreen();
      } else if(element.mozRequestFullScreen) {
        // 其次,检测Mozilla的方法
        element.mozRequestFullScreen();
      } else if(element.webkitRequestFullScreen) {
        // if 检测 webkit的API
        element.webkitRequestFullScreen();
      }
    };
    // 退出全屏,不用管具体是哪个元素,因为屏幕是唯一的。
    function cancelFullscreen() {
      if(document.cancelFullScreen) {
        document.cancelFullScreen();
      } else if(document.mozCancelFullScreen) {
        document.mozCancelFullScreen();
      } else if(document.webkitCancelFullScreen) {
        document.webkitCancelFullScreen();
      }
    };
    // 显示全屏信息
    function dumpFullscreen() {
        var d = document;
        var fullE = null;
        var fullEnable = "fullScreen is disable!";
        if(d.fullScreenElement){
            fullE = d.fullScreenElement;
        } else if(d.mozFullScreenElement){
            // 如果有问题,把mozFullscreenElement 改为 mozFullScreenElement,S大写
            fullE = d.mozFullScreenElement;
        } else if(d.webkitFullscreenElement){
            // 本人的为chrome, Fullscreen 之中,s为小写。
            fullE = d.webkitFullscreenElement;
        }
        // 如果有问题,请切换 fullScreen 中 s 的大小写。
        if(d.fullScreenEnabled){
            fullEnable = d.fullScreenEnabled;
        } else if(d.mozFullScreenEnabled){
            fullEnable = d.mozFullScreenEnabled;
        } else if(d.webkitFullscreenEnabled){
            // 注意 Fullscreen 的中间s大小写
            fullEnable = d.webkitFullscreenEnabled;
        }
        //
        if(window.console){
            console.dir(fullE);
        } else if(fullE){
            alert(fullE.tagName);
        } else {
            alert("全屏元素是:"+fullE);
        }
        //
        if(window.console){
            console.info("允许全屏:"+fullEnable);
        } else if(fullEnable){
            alert("允许全屏:"+fullEnable);
        } else {
            alert("允许全屏:"+fullEnable);
        }
    };
    // 设置事件监听,DOM内容加载完成,和jQuery的$.ready() 效果差不多。
    window.addEventListener("DOMContentLoaded", function() {
        // 获取DOM元素
        var enterfull = document.getElementById("enterfull");
        var quitfull = document.getElementById("quitfull");
        var dumpfull = document.getElementById("dumpfull");
             
        // 事件监听
        enterfull.addEventListener("click", function() {
            //
            launchFullScreen(document.documentElement);
        });
        quitfull.addEventListener("click", function() {
            //
            cancelFullscreen();
        });
        dumpfull.addEventListener("click", function() {
            //
            dumpFullscreen();
        });
 
    }, false);
    // 全屏事件Events
    document.addEventListener("fullscreenchange", function(e) {
      console.dir(e);
    });
    document.addEventListener("mozfullscreenchange", function(e) {
      console.dir(e);
    });
    document.addEventListener("webkitfullscreenchange", function(e) {
      console.dir(e);
    });
  </script>
 </head>
 
 <body>
    <div>
        <button id="enterfull">进入全屏</button><br/>
        <button id="quitfull">退出全屏</button><br/>
        <button id="dumpfull"> 查看全屏的DOM元素</button><br/>
    </div>
 </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值