首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Snap.svg动画

Snap.svg动画
EN

Stack Overflow用户
提问于 2013-11-08 01:12:57
回答 1查看 4K关注 0票数 3

我是JS的新手,但我正试着接snap.svg。我试着用snap来画一个圆圈,但我似乎一次只能得到一件事情。现在,圆圈在“鼠标覆盖”时会改变颜色,但我希望它能“脉动”(用户在页面上时来回改变颜色)。知道怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-12 12:17:03

您必须使用animate函数的回调来再次调用动画,例如:

小提琴: http://jsfiddle.net/LCxD7/11/

代码语言:javascript
复制
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);
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19849865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档