为什么我不能使用 javascript 设置动画元素的开始值?

Why i can't set begin value of animate element using javascript?

为什么我不能使用 javascript 设置动画元素的开始值?

正如你在这里看到的 https://jsfiddle.net/z69fL3wk/ ,渐变动画的起始颜色是蓝色,因为 begin 值是从 HTML 代码中用 -30s 设置的。

但是当我尝试在此处 https://jsfiddle.net/h70j21m4/ 使用 JavaScript 设置 begin 值时,它没有显示相同的结果。

我用这个jQuery来设置:

$("animate").attr("begin", "-30s");

这个image取自检查元素第二个link(使用javascript设置begin值的那个)。它显示与第一个 link(直接从 HTML 代码设置 begin 值的代码)相同的 HTML 代码,但结果不同。

除了使用setCurrentTime()方法之外,还有其他javascript方法产生蓝色作为起始渐变动画颜色(设置时间已过30秒)吗?

注意:我使用相同的方法在 https://jsfiddle.net/30gkec7z/ 处成功设置了 dur 值 (attr())

通过在 HTML 代码处用 indefinite 设置 begin 值解决,然后用 javascript 设置它。 https://jsfiddle.net/oqh24kfs/