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

  • 相关阅读:
    CString to char*
    修改mfc中的图标的问题
    MFC Class Wizard要到这里来找
    多文档情形下,窗口的重绘
    64位的ubuntu跑不了32位下编译出来的代码,可是我就是想跑啊
    ubuntu不能执行某个执行文件,这个叫权限不够
    碰到了在ubuntu下不能读windows盘符的问题——ubuntu使用心得
    画个多边形来,CDC
    如果要在mFC客户区添加控件怎么办
    饿汉单例模式实例——取快递
  • 原文地址:https://www.cnblogs.com/sghy/p/6837194.html
Copyright © 2011-2022 走看看