【发布时间】:2017-01-16 09:39:13
【问题描述】:
大家好,我在 SVG 上制作笔画动画时遇到了问题,我只希望它是 3/4 圆,因为数学更复杂!
基本上我想在函数中传递一个百分比 (0-100) 并让线条动画到正确的位置。所以 33% 会以绿色显示四分之一的行程,而 100% 会以绿色显示 3/4 的行程。
我这里有一支笔,你可以在 JS animate 中改变偏移量来得到不同的结果。
$(".percentage").animate({"stroke-dashoffset":"78"}, 3000);
所以“78”是 100%,“314”是 0%,但我不知道如何映射它!
感谢任何帮助!
【问题讨论】:
-
50% 的数字是多少?
-
314 为 50(半径)*2*3.14
-
而 78 只是因为 314/4
-
那么 50% 100/50 = 2。然后 392 / 2 给我 196。但如果我尝试使用 70% 就不同了,所以 100/70 = 1.42 然后 392/1.42 = 276 这是目测约 10%。当我的数字倒退时,我怎样才能让公式起作用!
标签: javascript jquery css svg jquery-animate