vue中js原生如何实现全屏操作

export default {
  methods: {
    toggleFullScreen() { // 点击全屏方法

      // 检测全屏属性,无返回null 
      let isFull = document.fullscreenElement || document.msFullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement

      let d = document // 文档模型
      let dd = document.documentElement // 根文档元素

      console.log(d)
      console.log(dd)

      let headerDom = document.getElementsByClassName('header')[0]
      let aside = document.getElementsByClassName('aside')[0]
      let footer = document.getElementsByClassName('footer')[0]

      if (!isFull) {
        headerDom.style.display = 'none'
        aside.style.display = 'none'
        footer.style.display = 'none'
        if (dd.requestFullscreen) {
          dd.requestFullscreen();
        } else if (dd.mozRequestFullScreen) {
          dd.mozRequestFullScreen();
        } else if (dd.webkitRequestFullscreen) {
          dd.webkitRequestFullscreen();
        }
      } else {
        headerDom.style.display = ''
        aside.style.display = ''
        footer.style.display = ''
        if (d.cancelFullScreen) {
          d.cancelFullScreen();
        } else if (d.mozCancelFullScreen) {
          d.mozCancelFullScreen();
        } else if (d.webkitCancelFullScreen) {
          d.webkitCancelFullScreen();
        }
      }
    }
  }
}

预览效果:https://github.com/iswtt/vue-cli4.0-init.git

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值