zoukankan      html  css  js  c++  java
  • HTML5 全屏特性

    html5 现在支持全屏特性了,fullscreen api接口如下所示(使浏览器窗口全屏),见下列代码:

    (1)全屏 

    // Find the right method, call on correct element
    function launchFullScreen(element) {
      if(element.requestFullScreen) {
        element.requestFullScreen();
      } else if(element.mozRequestFullScreen) {
        element.mozRequestFullScreen();
      } else if(element.webkitRequestFullScreen) {
        element.webkitRequestFullScreen();
      }
    }
    
    // Launch fullscreen for browsers that support it!
    launchFullScreen(document.documentElement); // the whole page  这里代码必须手动出发执行才可以
    launchFullScreen(document.getElementById("videoElement")); // any individual element
    

    (2)取消全屏

    // Whack fullscreen
    function cancelFullscreen() {
      if(document.cancelFullScreen) {
        document.cancelFullScreen();
      } else if(document.mozCancelFullScreen) {
        document.mozCancelFullScreen();
      } else if(document.webkitCancelFullScreen) {
        document.webkitCancelFullScreen();
      }
    }
    
    // Cancel fullscreen for browsers that support it!
    cancelFullscreen();
    

      

    (3)全屏属性和事件

    • document.fullScreenElement: 触发全屏的元素.
    • document.fullScreenEnabled: 全屏是否被禁止.

    (4)全屏的样式

    /* html */
    :-webkit-full-screen {
      background: pink;
    }
    :-moz-full-screen {
      background: pink;
    }
    
    /* deeper elements */
    :-webkit-full-screen video {
       100%;
      height: 100%;
    }
    

      

    Note:触发全屏需要手动触发,浏览器不能自动全屏的。

      

     

  • 相关阅读:
    昨晚值班将发dla的程序改好后放入正式环境
    本来今天打算不带电脑去值班
    有时候你会觉得,你的不真实让人怀疑,自己却非常尴尬
    其实对于公司的事情分布,我是昨天没有干什么
    异常处理
    反射及内置方法
    绑定方法与非绑定方法
    面向对象之多态
    面向对象之封装
    面向对象三大特性
  • 原文地址:https://www.cnblogs.com/yupeng/p/3133779.html
Copyright © 2011-2022 走看看