canvas上放置按钮并实现点击之后全屏显示

首先看效果,在canvas的右下角有一个放大的按钮,点击这个按钮之后canvas进行全屏显示
在这里插入图片描述

直接上代码:

html

              <div style="background-color: #1a1a1a;">
                <div class="canvas-div">
                  <canvas id="playCanvas0" width="600" height="427" />
                  <i class="el-icon-zoom-in" @click="fullScreen" />
                </div>
              </div>

注意这个i标签就是体现放大按钮

css

然后在css处将其固定在右下角,下边【注意】那几行代码起该作用

.canvas-div {
  white-space:nowrap;
  position: relative;		// 注意
  height: 427px;
}

.el-icon-zoom-in {
  font-size: 30px;
  color: white;
  bottom: 0;			// 注意
  right: 0;				// 注意
  position: absolute;	// 注意
}

js

在js部分实现点击标签按钮然后对canvas进行全屏显示

    function fullScreen() {
      var element = document.getElementById('playCanvas0')
      var method = 'RequestFullScreen'

      var prefixMethod
      ['webkit', 'moz', 'ms', 'o', ''].forEach(function(prefix) {
        if (prefixMethod) { return }
        if (prefix === '') {
          // 无前缀,方法首字母小写
          method = method.slice(0, 1).toLowerCase() + method.slice(1)
        }
        var fsMethod = typeof element[prefix + method]
        if (fsMethod + '' !== 'undefined') {
          // 如果是函数,则执行该函数
          if (fsMethod === 'function') {
            prefixMethod = element[prefix + method]()
          } else {
            prefixMethod = element[prefix + method]
          }
        }
      }
      )
      return prefixMethod
    }

然后就可以实现啦!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值