zoukankan      html  css  js  c++  java
  • ng2 中的全屏与退出全屏

    1.进入全屏

    launchFullscreen(element) {
      if(element.requestFullscreen) {
        element.requestFullscreen();
      } else if(element.mozRequestFullScreen) {
        element.mozRequestFullScreen();
      } else if(element.webkitRequestFullscreen) {
        element.webkitRequestFullscreen();
      } else if(element.msRequestFullscreen) {
        element.msRequestFullscreen();
      } else if(typeof window["ActiveXObject"] !=='undefined'){
        let aa = new ActiveXObject('WScript.Shell');
        if(aa != null){
          aa.SendKeys("{F11}")
        }
      }
    }

    调取全屏函数

    launchFullScreen(document.documentElement); // 整个网页
    launchFullScreen(document.getElementById("videoElement")); // 某个页面元素

    2.退出全屏

    exitFullscreen(element) {    
      if(element.exitFullscreen) {
        element.exitFullscreen();
      } else if(element.mozCancelFullScreen) {
        element.mozCancelFullScreen();
      } else if(element.webkitExitFullscreen) {
        element.webkitExitFullscreen();
      } else if(element.msExitFullscreen) {
        element.msExitFullscreen();
      } else if(typeof window["ActiveXObject"] !=='undefined'){ 
       let aa = new ActiveXObject('WScript.Shell');
       if(aa != null){ aa.SendKeys("{F11}")
     }
    }
    /*
    注意:退出全屏在ng2中不支持直接写document,如果不用形参的方式把document传进来而直接使用document.mozCancelFullScreen等函数时会报错
    */

    调取退出全屏函数:

    exitFullscreen(document);   //退出全屏只支持document来调取

    3.判断全屏状态

    fullscreenElement(element){
        return element.fullscreenElement || 
                 element.mozFullScreenElement || 
                 element.webkitFullscreenElement ||
                 element.msFullscreenElement ||
                 null;
    } 

    调取判读函数

    fullscreenElement(document);  //此处会显示处于全屏的元素,如果没有处于全屏的,则为null

    4.设置全屏下元素的样式

    :-webkit-full-screen {
      /* properties */
    }
    
    :-moz-full-screen {
      /* properties */
    }
    
    :-ms-fullscreen {
      /* properties */
    }
    
    :full-screen { /*pre-spec */
      /* properties */
    }
    
    :fullscreen { /* spec */
      /* properties */
    }
    
    /* deeper elements */
    :-webkit-full-screen video {
       100%;
      height: 100%;

     附上fullscreen官方网址:https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API

  • 相关阅读:
    Linux下安装firefox最新版
    php开发网站编码统一问题
    WordPress前台后台页面打开慢的解决方法
    超链接标签简单的几个样式属性
    jQuery结合Ajax实现简单的前端验证和服务端查询
    Javascript配合jQuery实现流畅的前端验证
    Code-Validator:验证只包含英文字母
    Code-Validator:验证小数
    Code-Validator:验证正整数
    Code-Validator:验证非负整数
  • 原文地址:https://www.cnblogs.com/sghy/p/6837194.html
Copyright © 2011-2022 走看看