浏览器全屏功能

最近公司的实验页面做功能升级,于是做了一些。
基础版本(版本一)

  var el = document.documentElement;
  var rfs = el.requestFullScreen || el.webkitRequestFullScreen || 
      el.mozRequestFullScreen || el.msRequestFullscreen;
  if(typeof rfs != "undefined" && rfs) {
    rfs.call(el);
  } 
}
function exitFullScreen() {
  var el = document;
  var cfs = el.cancelFullScreen || el.webkitExitFullscreen || 
      el.mozCancelFullScreen || el.exitFullscreen || el.msExitFullscreen();
  if(typeof cfs != "undefined" && cfs) {
    cfs.call(el);
  } 
}

高级版本(版本二)

 judgeScreen() {
      const fullScreenChange = ['fullscreenchange', 'webkitfullscreenchange', 'mozfullscreenchange', 'MSFullscreenChange']
      let validScreen
      fullScreenChange.map((value) => {
        if (`on${value}` in document) {
          validScreen = value
        }
        return true
      })
      document.addEventListener(validScreen, () => {
        const fullscreenElement = document.fullscreenElement ||
        document.mozFullScreenElement || document.webkitFullscreenElement
        this.maxShow = Boolean(fullscreenElement)
      })
    },
    changeScreen() {
      if (this.maxShow) {
        this.minScreen()
      } else {
        this.maxScreen()
      }
    },
    maxScreen() {
      const el = document.documentElement
      const rfs = el.requestFullscreen || el.webkitRequestFullScreen ||
      el.mozRequestFullScreen || el.msRequestFullscreen
      if (typeof rfs !== 'undefined' && rfs) {
        rfs.call(el)
        this.maxShow = true
      }
    },
    minScreen() {
      const el = document
      const cfs = el.cancelFullScreen || el.webkitExitFullscreen ||
      el.mozCancelFullScreen || el.exitFullscreen || el.msExitFullscreen
      if (typeof cfs !== 'undefined' && cfs) {
        cfs.call(el)
        this.maxShow = false
      }
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值