小程序
小游戏
企业微信
微信支付
扫描小程序码分享
注意不是movable-view!不是movable-view!不是movable-view!
只是view的变化,现在用animation的translate做的,点一下能放大,双指缩放不知道如何下手,请指教,需要哪段源码,可以回复
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
touchstart :手指触摸动作开始
touchmove :手指触摸后移动
touchend:手指触摸动作结束
这三个基本满足你的要求,里面会回填event的数据,有触摸的x和y的
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
touches的长度代表了几个手指点击屏幕,changedTouches里面是最后一次的x,y,但是复原的话,给谁值?双指缩放肯定是把view缩小,然后回到一进入页面的样子
你怎么放大的,就怎么缩小啊。截图看下你怎么放大的呢
咦。。这不经修饰的写法。。这看起来是我写的demo。。我没记错的话,是选票那个demo吗?
步骤1:touchstart的时候先判断是不是两根手指,是两根手指的话,计算一下他们之间的距离。(x1,y1)到(x2,y2)的距离,可以简化一下,用(x2-x1)*(y2-y1),然后Math.abs取个绝对值
步骤2:touchmove的时候,判断下是不是两根手指,是两根手指的话,计算一下他们之间的距离。如果距离跟touchstart的时候相比,是减少的,说明两根手指在靠近吧。当减少一定距离(随便多少啦,假设1000吧),就触发缩小的方法。
步骤3:touchmove里判断到减小到可以触发缩小了,this.scaleValue = 1, this.current = [0,0](this.current的初始值是多少我忘了。。)。然后this.animaition跟你截图一样设一遍,再setData跟你截图这样设一遍
我判断是不是两根手指是用的e.touches.length == 2判断的,应该没问题吧。但是我有时候是1,有时候是2
嗯,要两根的时候,才判断距离
touch事件的返回值 changedTouches 和 touches 都是数组,猜猜数组里放了啥
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
touchstart :手指触摸动作开始
touchmove :手指触摸后移动
touchend:手指触摸动作结束
这三个基本满足你的要求,里面会回填event的数据,有触摸的x和y的
touches的长度代表了几个手指点击屏幕,changedTouches里面是最后一次的x,y,但是复原的话,给谁值?双指缩放肯定是把view缩小,然后回到一进入页面的样子
你怎么放大的,就怎么缩小啊。截图看下你怎么放大的呢
咦。。这不经修饰的写法。。这看起来是我写的demo。。我没记错的话,是选票那个demo吗?
步骤1:touchstart的时候先判断是不是两根手指,是两根手指的话,计算一下他们之间的距离。(x1,y1)到(x2,y2)的距离,可以简化一下,用(x2-x1)*(y2-y1),然后Math.abs取个绝对值
步骤2:touchmove的时候,判断下是不是两根手指,是两根手指的话,计算一下他们之间的距离。如果距离跟touchstart的时候相比,是减少的,说明两根手指在靠近吧。当减少一定距离(随便多少啦,假设1000吧),就触发缩小的方法。
步骤3:touchmove里判断到减小到可以触发缩小了,this.scaleValue = 1, this.current = [0,0](this.current的初始值是多少我忘了。。)。然后this.animaition跟你截图一样设一遍,再setData跟你截图这样设一遍
我判断是不是两根手指是用的e.touches.length == 2判断的,应该没问题吧。但是我有时候是1,有时候是2
嗯,要两根的时候,才判断距离
touch事件的返回值 changedTouches 和 touches 都是数组,猜猜数组里放了啥