【发布时间】:2020-05-17 17:00:16
【问题描述】:
我已经开始使用 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
}
});
目前明明是三个动作,我可以减少动作之间的延迟,让它看起来像一个动作吗?
margin left 是最好的 CSS 属性吗?
【问题讨论】:
-
问题太宽泛了...由于 SO 不是编码服务,您应该尝试构建一些布局,展示一些尝试并询问如何为特定 div 设置动画,请参考How to create a Minimal, Reproducible Example
-
对不起,我已经添加了到目前为止的内容
标签: reactjs react-spring