wx.createAnimation设置多个step,后面的step会合并执行?

发布于 8 年前作者 yongdu11886 次浏览最后编辑 8 年前来自 issues

let animation= wx.createAnimation({

timingFunction: ‘ease’,

})

animation.left(0).translateY(0).step({ duration: 3000 });

animation.opacity(0.2).step({ duration: 3000 });

animation.left(-80).scale(3).step({ duration: 3000 });

this.setData({

animationData: animation.export(),

})

js里这种写法,三个动效都会执行,但是第二个step总是和第三个step一起执行,是为什么

3 回复
chaoxue
chaoxue1 楼6 年前

你改变一下速度呢?

使用linear 看看有没有这个问题  .可能是速度加快导致的.

jiefeng
jiefeng2 楼6 年前

我也遇到这个问题了。https://developers.weixin.qq.com/community/develop/doc/0002cc82010028852959b21cc5b000找到原因 可是不知道怎么解决

jiejia
jiejia3 楼6 年前

animation.left(0).translateY(0).step({ duration: 3000 }).opacity(0.2).step({ duration: 3000 }).left(-80).scale(3).step({ duration: 3000 });

animation = animation.left(0).translateY(0).step({ duration: 3000 });

animation = animation.opacity(0.2).step({ duration: 3000 });

animation = animation.left(-80).scale(3).step({ duration: 3000 });

试试?!