收藏
回答

movable-view 设置animation动画不执行?

这是我的代码片段:https://developers.weixin.qq.com/s/dyAdbbmw7kce

在拖动里面的movable-view控件后,也就是拖动结束,然后执行一个动画,但是这个动画并没有执行,有没有知道原因的,谢谢大佬

部分代码如下:

bindMoveHandler: function (e) {

    console.log(e)

    this.setData({

    animationData: true

    })

},


bindEndHandler: function (e) {

    let animation = wx.createAnimation({

    duration: 1000

    })

    animation.rotate(720).scale(0).translateY(50).step()

    console.log(animation)

    this.setData({

    animationData: animation.export(),

    })

},


<movable-area class="movearea">

    <movable-view class="moveview" animation="{{animationData}}" bindtouchend="bindEndHandler" bindchange="bindMoveHandler" direction="all"     x="{{x1}}" y="{{y1}}">黄色movable-view>

movable-area>



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

1 个回答

  • 卢霄霄
    卢霄霄
    2019-10-18

    我猜是设动画触发了 bindchange,然后动画又被置空了

    2019-10-18
    有用
    回复 7
    • 
      2019-10-18
      有什么解决办法嘛?
      2019-10-18
      回复
    • 卢霄霄
      卢霄霄
      2019-10-18回复
      bindEndHandler 里设个布尔值,this.ignore=true,然后增加bindtouchstart,把它置为false。bindMoveHandler里判断 if(this.ignore) return this.ignore=false。
      2019-10-18
      回复
    • 
      2019-10-18回复卢霄霄
      刚刚试了下,并不能解决问题。尝试在touchend以后,延迟1s运行动画,也是没反应。哎
      2019-10-18
      回复
    • 卢霄霄
      卢霄霄
      2019-10-18回复
      先吃饭,回来看
      2019-10-18
      回复
    • 卢霄霄
      卢霄霄
      2019-10-18回复
      哦 抱歉 之前没看你的代码片段。。刚看了,样式设不上。。。movable-view里面包个view,animation设到里面的view上吧
      2019-10-18
      回复
    查看更多(2)
登录 后发表内容
问题标签