所以我遇到的问题是我想要动画填充一个圆圈html元素。圆圈开始灰色,用户将提供一个数字,并且圆圈将通过让另一个蓝色圆圈填充用户指定的原始圆圈的百分比来改变颜色。我无法弄清楚如何动画或创建填充蓝色圆圈。如何动画填充html元素
HTML
<div class="circle circle-outer-border">
<div class="circle circle-background">
<div class="circle circle-fill"></div>
</div>
</div>
CSS
.circle{
height: 200px;
width: 200px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
}
.circle-outer-border{
border: 1px solid black;
}
.circle-background{
border: 20px solid #b1b1b1;
background-color: transparent;
margin-left: -1px; margin-top: -1px /** to make up for outer-border margin**/
}
.circle-fill{
border: 20px solid #147fc3;
background-color: transparent;
margin-left: -21px; margin-top: -21px;
}
所以我有3个圈,一个只是黑色边框,一个只显示灰色边框和第三个是第三圈层这是我将动画作为“蓝色填充物”的一个,我将它们堆叠在一起,以赋予其表盘填充效果。再次我不确定如何做动画,有没有办法显示蓝色圆圈的一部分,并不断显示更多,直到它显示整个蓝色圆圈?感谢您的帮助。我正在写一个angularjs应用程序,但尚未编写angularjs代码。
如果还不清楚我在做什么,删除'溢出:隐藏;'从“不同的角度”看。 – Nate
伟大的答案!我能够使用这个瓦特/我的JavaScript,它像一个魅力 –
@LukeFlournoy很高兴它的工作。不要忘记标记为已回答。别紧张! – Nate