【发布时间】:2021-11-24 15:41:30
【问题描述】:
我正在使用 svg 路径在 javascript 中创建自定义进度动画。我从后端获取有关应该移动多少路径的数据。它工作正常,但在动画完成的那个地方我需要一些带有百分比的文本。我知道可以使用 svg 文本来做到这一点,但这在样式上是有限的。 (我只能将其设置为 svg)所以我的问题是:是否可以创建动画,其中 Html 标记例如 p 将遵循 svg 路径动画?或者我可以如何解决它的任何其他想法? Svg 路径没有规则的形状。
【问题讨论】:
-
将 p 放入 foreignObject 并使用 animateMotion 为 foreignObject 设置动画。无需 javascript。
-
另外请阅读(CSS 运动路径)[developer.mozilla.org/en-US/docs/Web/CSS/CSS_Motion_Path].然而,这是一项实验性技术。至于“任何其他想法”,请将一个简单的代码示例放在一起,以便 SO 的人可以帮助您。您还可以添加具有所需结果的图像
-
@RobertLongson 当我将它放入 foreignObject 时,是否可以将其设置为具有所有属性(如变换、边框、背景、字体-...)的 html 标记?
标签: svg svg-animate