html流程svg动画,html – SVG圈动画

这是一个

fiddle example.

注意:我使用r = 57,因为周长是358.1,接近360度.对于不同的r值,您需要计算stroke-dasharray

非常感谢@Robert Longson,@ErikDahlström和@Phrogz多年来的SO解决方案.

这个小提琴只是他们的一个调整.

(function() {

// math trick 2*pi*57 = 358, must be less than 360 degree

var circle = document.getElementById('green-halo');

var myTimer = document.getElementById('myTimer');

var interval = 30;

var angle = 0;

var angle_increment = 6;

window.timer = window.setInterval(function() {

circle.setAttribute("stroke-dasharray", angle + ", 20000");

myTimer.innerHTML = parseInt(angle / 360 * 100) + '%';

if (angle >= 360) {

window.clearInterval(window.timer);

}

angle += angle_increment;

}.bind(this), interval);

})()

0%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值