背景:我正在使用 Snap.svg 渲染一个圆圈,然后在悬停时为其半径设置动画。我已经用下面的代码处理了那件作品。
问题:一旦悬停,我试图获得一个循环的“脉冲”效果circleRadar
,这将涉及在初始r
和新r
的 70 之间连续动画。虽然文档提到 snap.animate(from, to,... )这里看起来很有希望,我不知道如何在我的代码上下文中实现它。有没有更熟悉 Snap 的人可以提供帮助?谢谢!
代码:
//create the circle
circleRadar = s.circle(195, 345, 20);
//initial styling
circleRadar.attr({
fill: "#3f8403",
opacity: 0.3
});
//animation
function testRadar(){
circleRadar.animate({
opacity: '1',
r: 70
}, 1000, mina.elastic);
}
//trigger
circleRadar.hover(testRadar);