【发布时间】:2016-11-20 16:09:23
【问题描述】:
我已经动态创建了 SVG 圆圈,并使用 JQuery 将其从小圆圈变为大圆圈。动画在其他 JQuery 版本中运行良好,并且仅在 JQuery 3.0 版中引发异常“设置只有一个 getter 的属性”。我在网上搜索过。这会由于属性没有setter功能而导致。
_animateCircle: function (element, delayInterval) {
var radius = element.getAttribute("r");
var scaleVal;
var $ele = $(element);
var layer = this;
$ele.delay(delayInterval).each(function () { }).animate(
{
r: radius // if i comment this line, exception not occur. But animation not working
},
{
duration: 700,
step: function (now) {
scaleVal = now;
}
}
);
}
我的问题是为什么这仅在 JQuery 3.0 版中不起作用。请给我建议。
谢谢, 婆罗洲。
【问题讨论】:
标签: javascript jquery svg jquery-3