RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
    
             let clip = document.querySelector('.clip'),         left = document.querySelector('.left'),         right = document.querySelector('.right'),         num = document.querySelector('.num'),         rotate = 0;              let loop = setInterval(() => {             if(rotate >= 100){                 rotate = 0;                 right.classList.add('width-none');                 clip.classList.remove('auto');             } else if(rotate > 50){                 right.classList.remove('width-none');                 clip.classList.add('auto');             }             rotate++;             left.style.transform = 'rotate('+ 3.6*rotate + 'deg)';             num.innerHTML = `${rotate}%`         },100)     

简单说下上面的代码

1、首先隐藏了右半圆,这是因为我们需要旋转的是左半圆,我们可以等左半圆转到右边圆的位置再显示右 边,就是等到旋转到180度的时候。

2、同时我们看到主圆添加了clip: rect(0, 200px, 200px, 100px);裁剪样式,这是因为默认我们 进度是0%的,我们只显示右边的话才能隐藏左边,但是我们右边不是隐藏的吗?那显示它干嘛呢,因为 旋转左边的时候就看到转到右边的圆了。稍微有点绕,请结合代码,多多理解

3、等到左边旋转了180我们需要将右边显示出来,并且将box元素的裁剪设置为默认值,就是不裁剪,这 这样才能显示完整的左右两个圆。

4、最后我们使用js来控制旋转角度并将百分比显示在页面上

上述就是小编为大家分享的怎么在css3中使用clip实现一个圆环进度条了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


新闻标题:怎么在css3中使用clip实现一个圆环进度条
文章地址:http://xdwzjz.cn/article/gsgdig.html
Top