zoukankan      html  css  js  c++  java
  • 实现放大全屏,退出全屏模式

    在common.js中:

    // 全屏
    export function requestFullScreen(element) {
      const docElm = element;
      if (docElm.requestFullscreen) {
        docElm.requestFullscreen();
      } else if (docElm.msRequestFullscreen) {
        docElm.msRequestFullscreen();
      } else if (docElm.mozRequestFullScreen) {
        docElm.mozRequestFullScreen();
      } else if (docElm.webkitRequestFullScreen) {
        docElm.webkitRequestFullScreen();
      }
    }
    
    // 退出全屏
    export function exitFullscreen() {
      const de = window.parent.document;
    
      if (de.exitFullscreen) {
        de.exitFullscreen();
      } else if (de.mozCancelFullScreen) {
        de.mozCancelFullScreen();
      } else if (de.webkitCancelFullScreen) {
        de.webkitCancelFullScreen();
      } else if (de.msExitFullscreen) {
        de.msExitFullscreen();
      }
    }
    // 是否支持全屏
    export function isFullscreen() {
      return (
        document.fullScreen || document.mozFullScreen || document.webkitIsFullScreen
      );
    }

    一般按钮都会在投足组件中出现:

     DOM部分:

    <div class="buttons">
            <div class="mac-button red" @click="goTheme">
              <span class="iconfont icon-icon-home"></span>
            </div>
            <div class="mac-button yellow" @click="exitFullScreen">
              <span class="iconfont icon-suoxiao2"></span>
            </div>
            <div class="mac-button green" @click="fullScreen">
              <span class="iconfont icon-icon-fangda"></span>
            </div>
    </div>

    methods:

      methods: {
        goTheme() {
          this.$router.push('/discovery');
        },
        fullScreen() {
          requestFullScreen(document.documentElement);
        },
        exitFullScreen() {
          if (isFullscreen) {
            exitFullscreen();
          }
        }
      }

  • 相关阅读:
    ETF上线技术要素
    oracle修改用户的schema
    list
    交易系统分类OMS/EMS
    类的大小2
    webpack5教程
    vue配置stylelint教程
    提高国内访问 GitHub 的速度的 9 种方案
    git常见的操作
    img 图像底部留白的原因以及解决方法
  • 原文地址:https://www.cnblogs.com/hahahakc/p/13177964.html
Copyright © 2011-2022 走看看