我是JS的新手,但我正试着接snap.svg。我试着用snap来画一个圆圈,但我似乎一次只能得到一件事情。现在,圆圈在“鼠标覆盖”时会改变颜色,但我希望它能“脉动”(用户在页面上时来回改变颜色)。知道怎么做吗?
发布于 2013-11-12 12:17:03
您必须使用animate函数的回调来再次调用动画,例如:
小提琴: http://jsfiddle.net/LCxD7/11/
var paper = Snap('svg');
var circle = paper.circle(10,10,10);
var states = [{
fill: '#bada55',
cx: 10,
cy: 10
}, {
fill: '#55bada',
cx: 100
}, {
fill: '#ba55da',
cy: 100
}, {
fill: '#000000',
cx: 10
}];
(function animateCircle(el, i) {
el.animate(states[i], 1000, function() {
animateCircle(el, ++i in states ? i : 0);
})
})(circle, 0);https://stackoverflow.com/questions/19849865
复制相似问题