评论

createAnimation菜单下拉动画 [即抄即用,拎包入住]

微信小程序api下的下拉动画。


短评createAnimation

  • 垃圾:

1.为什么不能是%??还要计算下拉ctr的高度。

2.rpx不彻底,和px要慢慢换算,开发者你写出来自己有没有用?

  • 优秀:

比@keyframes能省出50%的代码。


注:上下拉都有动画。


<view bindtap="mClickclass="mClick">下拉</view>
<view class="ctranimation='{{ani}}'>
    <view class="item">内容1</view>
    <view class="item">内容2</view>
    <view class="item">内容3</view>
</view>


.mClick{
  position: fixed;
  width100vw;
  height50px;
  background-color: yellow;
  z-index1;
}

.ctr{
  position: fixed;
  width100vw;
  top: -100px;
}

.item{
  width100vw;
  height50px;
  background-color: red;
}


Page({
  data: {
    dur: 300,
    ty: 150
  },

  onLoad() {
    var dur = this.dur
    this.ani = wx.createAnimation({
      duration: dur,
      timingFunction: 'ease'
    })
    this.setData({
      ani: this.ani.export()
    })
  },

  mClick() {
    var ani = this.ani
    var ty = this.data.ty
    ani.translateY(ty).step()
    var altTy = (ty == 150) ? 0 : 150
    this.setData({
      dur: 300,
      ty: altTy,
      ani: ani.export()
    })
  }
})


end

最后一次编辑于  2021-12-06  
点赞 3
收藏
评论

1 个评论

  • 噗通
    噗通
    2022-07-01

    this.data.dur 不是this.dur

    2022-07-01
    赞同
    回复
登录 后发表内容