收藏
回答

用bindtouchmove做元素view的缩放时,在安卓上,感觉明显的卡顿现象

问题模块
API和组件


用bindtouchmove做页面元素view的缩放时,

   

           

           

   

安卓上,感觉很明显的卡顿现象,手指移动离开后,过了大约500s才开始缩放,在ios上就很顺畅,社区的开发人员能解决一下么?在线等,着急...................

moveEvent: function (e) {

   //单点触摸

   if (e.touches.length == 1) {

     console.log('单点')

     return;

 

   } else if (e.touches.length == 2) {

     console.log('双点')

let x = app.globalData.left;

     let y = app.globalData.top;

     let x1 = e.touches[0].pageX;

     let y1 = e.touches[0].pageY;

     let x2 = e.touches[1].pageX;

     let y2 = e.touches[1].pageY;

     let xMove = x2 - x1;

     let yMove = y2 - y1;


     let newDis = Math.sqrt(xMove * xMove + yMove * yMove);

     let newDistances = Math.sqrt(((e.touches[1].clientX - e.touches[0].clientX) * (e.touches[1].clientX - e.touches[0].clientX)) + ((e.touches[1].clientY - e.touches[0].clientY) * (e.touches[1].clientY - e.touches[0].clientY)));

     let distances = that.data.distances;


     let oldDis = that.data.distance;

     //let scale = newDis / oldDis;

     let scale = that.data.scale + 0.0003 * (newDistances - distances);

     console.log(scale);

   that.setData({

           scale: scale

   

         })

}


最后一次编辑于  2017-07-25  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

2 个回答

  • 想去看看太阳
    想去看看太阳
    2018-12-14

    遇到同样问题,会被设计打死,求解。

    2018-12-14
    赞同
    回复
  • 孙淑金
    孙淑金
    01-27

    哈哈哈同样遇到了,同样代码在iso端 移动图片正常,在Android 不正常。

    返回的event对象数值 变化太大 上下变化大

    01-27
    赞同
    回复