Vue 全屏操作,js和screenfull.js

话不多说啥,上代码

screenfull.js插件使用

import screenfull from 'screenfull'

// 用来监听全屏和取消全屏操作,控制icon切换

screenfull.on('change', this.screenfullChange)

// 切换全屏方法

screenfull.toggle()

纯js使用

注意:js操作全屏,全屏状态下,因为全屏和弹窗优先级问题,会导致一些弹窗类无法打开

// 监听全屏和取消全屏事件

    window.addEventListener('resize', () => {

      if (document.fullscreenElement) {

        this.fullscreenFlag = true

      } else {

        this.fullscreenFlag = false

      }

    })

// 触发方法,判断当前是否是全屏状态

      if (!this.fullscreenFlag) {

        // 获取需要全屏的容器

        const full = document.querySelector('#fullscreenBox')

        if (full.RequestFullScreen) {

          full.RequestFullScreen()

          // 兼容Firefox

        } else if (full.mozRequestFullScreen) {

          full.mozRequestFullScreen()

          // 兼容Chrome, Safari and Opera等

        } else if (full.webkitRequestFullScreen) {

          full.webkitRequestFullScreen()

          // 兼容IE/Edge

        } else if (full.msRequestFullscreen) {

          full.msRequestFullscreen()

        }

      } else {

        if (document.exitFullScreen) {

          document.exitFullScreen()

          // 兼容Firefox

        } else if (document.mozCancelFullScreen) {

          document.mozCancelFullScreen()

          // 兼容Chrome, Safari and Opera等

        } else if (document.webkitExitFullscreen) {

          document.webkitExitFullscreen()

          // 兼容IE/Edge

        } else if(document.msExitFullscreen) {

            document.msExitFullscreen();

         }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值