javaScript使用拖拽Api 开发dom全屏随意拖动

随意拖动

javaScript使用拖拽Api 开发dom全屏随意拖动

    dragstart (e) {
      offsetX = e.offsetX
      offsetY = e.offsetY
    },
    drag (e) {
      let x = e.pageX
      let y = e.pageY
      if (x === 0 && y === 0) {
        return // 不处理拖动最后一刻X和Y都为0的情形
      }
      x -= offsetX
      y -= offsetY
      this.$refs.minimizeBox.style.left = x + 'px'
      this.$refs.minimizeBox.style.top = y + 'px'
    }
 <div draggable='true' @dragstart="dragstart" @drag="drag" class="minimize-box" v-show="minimize" ref="minimizeBox">-</div>
  .minimize-box{
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #0078ff;
    color: #FFFFFF;
    position: fixed;
    top: 20%;
    right: 5%;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    z-index: 10;
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值