【发布时间】:2014-05-21 22:15:53
【问题描述】:
我得到了这个简单的 SVG 饼图加载器 (http://css-tricks.com/css-pie-timer/):
http://jsfiddle.net/frank_o/gFnw9/6/
如何让它只动画一次?帮助我删除不必要的代码的奖励积分。
HTML:
<svg width="250" height="250" viewbox="0 0 250 250">
<path id="loader" transform="translate(125, 125) scale(.84)" />
</svg>
JS:
var $loader = $('#loader'),
alpha = 0,
pi = Math.PI,
time = 5;
function draw() {
alpha++;
alpha %= 360;
var r = ( alpha * pi / 180 ),
x = Math.sin( r ) * 125,
y = Math.cos( r ) * - 125,
mid = ( alpha > 180 ) ? 1 : 0,
animate = 'M 0 0 v -125 A 125 125 1 '
+ mid + ' 1 '
+ x + ' '
+ y + ' z';
loader.setAttribute( 'd', animate );
setTimeout(draw, time); // Redraw
};
draw.call(this);
【问题讨论】:
标签: javascript jquery svg pie-chart