【发布时间】:2017-04-02 19:47:13
【问题描述】:
我有一个有两条路径的圆形进度条。随着数据的进入,其中一条路径的长度会增加,最终将整个圆圈变成红色。
SVG HTML
<path d="M 50,50 m 0,-47 a 47,47 0 1 1 0,94 a 47,47 0 1 1 0,-94" stroke="#A9B0B7" stroke-width="4" fill-opacity="0">
</path>
<path id="path2" d="M 50,50 m 0,-47 a 47,47 0 1 1 0,94 a 47,47 0 1 1 0,-94" stroke="#EB483F" stroke-width="6" fill-opacity="0" style="stroke-dasharray: 295.416, 295.416; stroke-dashoffset: 250"></path>
</svg>
CSS(只是让红色路径的加载更流畅)
#path2 {
-webkit-transition-property: stroke-dashoffset; /* Safari */
transition-property: stroke-dashoffset;
-webkit-transition-duration: 1s; /* Safari */
transition-duration: 0.3s;
}
.viewbox {
width: 50%;
}
https://jsfiddle.net/z5yb5kr9/
我希望剩下的灰色部分有一个动画,例如一个小 div 穿过它来照亮它。类似的东西
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_loader
我认为我需要添加某种关键帧动画并将 div 放在 svg 的 Path 中,但我不确定这样做的具体方法是什么。
【问题讨论】:
标签: javascript jquery html css svg