【发布时间】:2020-02-15 22:19:13
【问题描述】:
我有一条 id='slope' 的 svg 线。我想通过改变 y1 和 y2 值来改变斜率。这工作正常:
$('#slope').attr({y1:10});
$('#slope').attr({y2:30});
正如预期的那样,这条线改变了角度,从 y=10 开始,到 y=30 结束。但是,我无法对其进行动画处理。这给了我一个错误,声称 y1 和 y2 是只读属性:
$('#slope').animate({y1:10});
$('#slope').animate({y2:30});
这是 jquery 中的错误还是 jquery 无法为一行的 y1 和 y2 设置动画。我用圆圈的 cx 和 cy 属性对此进行了测试,效果很好。所以,我知道 jquery 可以为 svg 元素的位置设置动画。出于某种原因,它不能按照我所看到的那样做。
我正在使用 jquery 3.4.1,以防这是一个错误。
【问题讨论】:
标签: jquery svg jquery-animate