svg 圆环进度条

该代码示例展示了如何用SVG创建一个圆环,并通过JavaScript动态更新其填充进度,模拟进度条效果。圆环的半径、颜色和动画由CSS和JS控制,利用stroke-dasharray属性实现动画,并通过setInterval函数每秒更新当前时间以刷新进度。
摘要由CSDN通过智能技术生成
                <svg width="36px" height="36px" viewbox="0 0 36 36">
                    <circle cx="18" cy="18" r="15" stroke-width="5" stroke="#049481" fill="none" stroke-linecap="round"></circle>
                    <circle cx="18" cy="18" r="15" stroke-width="5" stroke="#05EBCF" fill="none" transform="matrix(0,-1,1,0,0,36)" stroke-dasharray="0 1069" stroke-linecap="round"></circle>
                </svg>

cx - 圆心x轴坐标,默认为0。
cy - 圆心y轴坐标,默认为0。
r - 圆的半径。

 circle {
            transition: stroke-dasharray .25s;
        }
		var currentTime = 0; //当前时间 
		var freshenTime=1000*60;//1分钟后刷新数据
        setInterval(function () {
            if (currentTime === freshenTime) {
                currentTime = 0;
            }
            var circle = document.querySelectorAll("circle")[1];
            var percent = currentTime / freshenTime, perimeter = Math.PI * 2 * 15;//计算圆环的周长
            circle.setAttribute('stroke-dasharray', perimeter * percent + " " + perimeter * (1 - percent));
            currentTime += 1000;
        }, 1000)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值