【发布时间】:2015-05-08 15:29:50
【问题描述】:
我想实现类似http://24ways.org/2013/animating-vectors-with-svg/ 的东西,但我希望每个字母在前一个完成之后开始绘制。我不知道如何延迟实现。
这是我的代码:
var init = function() {
path = new Array();
length = new Array();
for(var i=1; i<3; i++){
path[i] = document.getElementById('path'+i);
length = path[i].getTotalLength();
path[i].style.transition = path[i].style.WebkitTransition = 'none';
length[i] = length;
path[i].style.strokeDasharray = length + ' ' + length;
path[i].style.strokeDashoffset = length;
path[i].getBoundingClientRect();
path[i].style.transition = path[i].style.WebkitTransition = 'stroke-dashoffset 2s ease-in-out';
path[i].style.strokeDashoffset = '0';
}
};
init();
在这个例子中,我有两个字母“sp”,我想先绘制“s”,然后在完成时开始“p”字母。在我的示例中,两个字母同时绘制。如果有人可以帮助我,我将不胜感激。
【问题讨论】:
标签: javascript svg svg-animate