【发布时间】:2022-01-26 03:32:47
【问题描述】:
我正在尝试使用 Framer Motion 绘制虚线路径,或者至少给出这种错觉。想想在藏宝图上为人行道设置动画。动画路径长度似乎是一种常见的方法,所以我已经实现了它,如下所示。
<motion.span
initial={{ pathLength: 0 }}
animate={{ pathLength: 1 }}
d="...a list of coordinates"
stroke="#000"
strokeWidth="5"
strokeDasharray="8"
/>
但似乎动画路径长度不适用于 strokeDasharray。当我使用该属性添加 strokeDasharray 值时,路径长度会设置动画,但 strokeDasharray 值在检查时读取为 2000 像素而不是 8 像素。当我使用 CSS 或内联样式添加 strokeDasharray 时,路径正确虚线,但动画不起作用。
根据我的阅读,strokeDasharray 在计算时使用了路径长度,所以我猜测初始的“0”值是把事情搞砸了。可能差远了我不知道。
这里有一个简单的解决方法吗?或者我应该重新评估我如何制作动画?谢谢!
【问题讨论】:
标签: reactjs svg framer-motion