1 回答
TA贡献1794条经验 获得超8个赞
解决方案是使用 JQuery 更改圆半径。在所有浏览器上的工作方式相同,不需要额外的插件。我还尝试了 GSAP3 - 存在变换原点问题,以及 Snap.svg - 尽管它也会影响半径属性,但它在 IE/Edge 上不起作用。示例位于上面列出的 Codepen 链接上。
//Change radius to zero
function scale() {
if($('.map-circle').length) {
$('.map-circle')
.animate(
{'radius': 0},
{
step: function (radius) {
$(this).attr('r', radius);
},
duration: 800
}
);
}
}
//Change radius to initial size - 35.5
function pulse() {
if($('.map-circle').length) {
$('.map-circle')
.animate(
{'radius': 35.5},
{
step: function (radius) {
$(this).attr('r', radius);
},
duration: 1200
}
);
}
}
// Infinite animation
function animation() {
setInterval(
function () {
pulse();
scale();
}, 1000);
}
animation();
- 1 回答
- 0 关注
- 99 浏览
添加回答
举报