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

  • 相关阅读:
    VMware Tools的安装
    XmlSerializer
    string[][]和string[,] 以及 int[][]和int[,]
    Get Length 使用dynamic关键字
    Cocos2d-x 3.0final 终结者系列教程01-无论是从cocos2d-x2.x升级到版本cocos2d-x3.x
    Hosting WCF Service
    A*算法进入
    OpenCV面、人眼检测
    JAVA学习篇--JAVA两种编程模式控制
    采用Java语言如何实现高速文件复制?
  • 原文地址:https://www.cnblogs.com/sghy/p/6837194.html
Copyright © 2011-2022 走看看