数字沙盘笔记

handleResetPoint (position) {//沙盘点击坐标居中
	if(this.zoomCD) {
        this.body.style.transitionDuration = "1s";
        this.bodyLeft = -position.x + this.bodyWidth*0.5/this.scale
        this.bodyTop = -position.y + this.bodyHeight*0.5/this.scale
        
        this.body.style.transform = "scale("+ this.scale +") translate("+ this.bodyLeft + 'px,' + this.bodyTop + 'px' +")";//初始化body.scale
        this.zoomCD = false;
        let that = this;
        setTimeout(() => {
          that.zoomCD = true;
        }, 1100)
      }
}

pinch(e) {//双指滑动事件
	   this.body.style.transitionDuration = '0s';
	   this.handleScale((e.scale-1)*0.01);
 },
 
onPan(e) {//移动body
	  let bb = e.target.getBoundingClientRect();
	  // console.log( (0.5-(e.center.x - bb.left)/(2905*this.scale))*(2905*e.scale-2905*this.scale) )
	  let velocityX = e.velocityX;
	  let velocityY = e.velocityY;
	  this.body.style.transitionDuration = '0s';
	
	  this.bodyLeft = this.bodyLeft + 50*velocityX
	  this.bodyTop = this.bodyTop + 50*velocityY
	  
	  this.body.style.transform = "scale("+ this.scale +") translate("+ this.bodyLeft + 'px,' + this.bodyTop + 'px' +")";//初始化body.scale
},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值