javascript - 动画圆描边 SVG - 不是一个完整的圆

标签 javascript jquery css svg jquery-animate

大家好,我在为 SVG 上的笔画设置动画时遇到了问题,我只希望它是一个 3/4 的圆,因为数学更复杂!

基本上我想在函数中传递一个百分比 (0-100) 并让线条动画到正确的位置。因此,33% 会以绿色显示四分之一的行程,100% 会以绿色显示 3/4 的行程。

我这里有一支笔,您可以更改 JS 动画中的偏移量以获得不同的结果。

$(".percentage").animate({"stroke-dashoffset":"78"}, 3000);

所以“78”将是 100%,“314”将是 0%,但我不知道如何映射它!

CodePen Demo

感谢任何帮助!

最佳答案

var length= 314-78;
fuction toPercentage (number){
   return Math.round(((314-number)/length)*100);
}

关于javascript - 动画圆描边 SVG - 不是一个完整的圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39391205/

相关文章:

javascript - react : parent component props in child without passing explicitly

javascript - 在 JavaScript 中扩展控制台

javascript - jQuery 选择动态创建的 html 元素

html - 表中的内容

html - 为什么我的 CSS 在 Internet Explorer 中不起作用

Javascript调用函数引用

javascript - jQuery:即使有滚动,如何使对话框保持在右上角?

jquery - 如何摆脱 css 转换之前出现的空间并使图像完整显示

javascript - 如何在网页上水平滚动时为列表项或 div 元素设置动画?

html - 如何在 Angular 中添加 bootstrap 5 模态