我已经开始使用 react-spring 并且我很喜欢这个概念,但我正在努力解决如何构建我想要的动画。
我想让一个 div 向右移动,然后回到开始,然后向右,但不是那么远,回到开始,向右,但不是那么远,最后回到开始。就像一个弹簧,它被拉动,当释放时,它又回到了它的静止位置。
我可以从文档中看到如何调整弹簧的感觉以及如何触发动画,但我之前从未制作过动画,所以知道要更改哪些属性以及如何使其正确循环是我正在寻求帮助的内容.
编辑:到目前为止,我有这个动画,它有效,但感觉非常脱节。
const shake = useSpring({
from: { "margin-left": 0 },
to: [
{ "margin-left": 30 },
{ "margin-left": 0 },
{ "margin-left": 20 },
{ "margin-left": 0 },
{ "margin-left": 10 },
{ "margin-left": 0 }
],
config: {
mass: 1,
tension: 500,
friction: 10
}
});
目前明明是三个动作,我可以减少动作之间的延迟,让它看起来像一个动作吗?
边距是最好的 CSS 属性吗?