本次只记录用到的 API。
timing( )
图片由小变大
1 | // js |
spring()
根据基于阻尼谐振动 damped harmonic oscillation的弹性模型生成一个动画值。它会在toValue
值更新的同时跟踪当前的速度状态,以确保动画连贯。可以链式调用。
1 | // js |
sequence()
按顺序执行一个动画数组里的动画,等待一个完成后再执行下一个。如果当前的动画被中止,后面的动画则不会继续执行。
1 | import React from 'react' |
动画循环
动画循环是最常用的一个场景,本次需求就要求对动画做一个循环效果。
查阅了官方文档 和网上的一些资料,总结了两类实现动画循环的效果。
1)单动画循环 loop( )
这个不多说,可以直接看官方文档
1 | Animate.loop( |
2)动画队列循环
动画的 start( ) 方法可以传递回调函数,因此在动画结束时再次回调就可以很方便的实现动画循环了。
1 |
|
最后贴出完整代码
1 | import React from 'react' |