收藏
回答

发现一个动画的bug,动画状态不会清除

框架类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 animation 微信iOS客户端 最新版 最新版

如果我设置view的宽高为{{width}}和{{height}},初始化width=100,height=100,然后做动画

animation.width(300).height(300).translate(10, 20).step();  动画结束后使用setData将width和height恢复成100,这个时候显示会出错,并不能恢复到初始状态。


回答关注问题邀请回答
收藏

4 个回答

  • 哄哄
    哄哄
    2018-04-09

    建议用canvas动画,小程序自带的动画太坑了。

    2018-04-09
    有用 2
    回复
  • 九一忘尘
    九一忘尘
    2018-04-09

    @luantan  canvas可以的

    2018-04-09
    有用
    回复
  • 九一忘尘
    九一忘尘
    2018-04-09

    var clearAnimation = wx.createAnimation({      duration: 0    }); 或者创建一个时间为0的动画,在需要恢复初始状态的时候调用该动画

    this.setData({         playAni: clearAnimation.export()      })

    2018-04-09
    有用
    回复 1
    • Jack
      Jack
      2019-07-06

      并么有效果。在动画里面把状态恢复,duration=0,竟然还要执行动画,。。。

      2019-07-06
      回复
  • 九一忘尘
    九一忘尘
    2018-04-09

    今天遇到了同样的情况


    把恢复初始状态也写到动画里,只不过放到最后一组,并且时间设成0

    2018-04-09
    有用
    回复
登录 后发表内容