1.动机
在某些需求场景下需要滚动的时候触发一些动画,那么怎么在Taro中实现类似的行为呢?一般会考虑使用 usePageScroll
根据滚动的距离去触发动画,但是这种方法性能不好,如果在滚动的时候频繁的触setData会导致卡顿
那么什么是比较好的方法呢?下面介绍下Taro内的animate
方法(经测试h5端无法使用)
先看下效果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pq2IySrU-1655186543957)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f09df774ac1a46ad8283da68880d0112~tplv-k3u1fbpfcp-zoom-in-crop-mark:1956:0:0:0.image?)]
2.animate方法
先来看下定义
animate(selector, keyframes, duration, ScrollTimeline)
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
selector | String | 是 | 选择器 | |
keyframes | Array | 是 | 关键帧信息 | |
ScrollTimeline | Object | 是 | 绑定滚动元素的配置 |