Animate SVG 属性 例如填充颜色不用第三方库

Animate SVG property such as fill color without third-party library

如何使 SVG circle 的填充颜色从给定的开始(不透明黑色)到给定的结束(transparent/none)动画一次。这应该由 JavaScript 函数触发,动画是一次持续数百毫秒的动画。我怎样才能用 DOM/CSS 做到这一点而不必在第三方库中绘制,例如 Snap.svg?

所以当我的回调被调用时

使用纯 JS 就可以做到这一点。这个线程有一个函数可以满足你的要求: Animate without JQuery

该函数采用元素、要设置动画的属性以及执行动画的速度(以毫秒为单位)。在你的情况下,这样的事情是合适的 animate(circle, fill, 300)。您可能需要稍微改变它以适应 alpha 值的降低,但这就是想法。

试试 <animate> 函数。这是没有外部库的 demo

您可以从此SO answer

触发动画