gpt4 book ai didi

javascript - Snap.svg 动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:08:17 24 4
gpt4 key购买 nike

我是 JS 的新手,但我正在尝试使用 snap.svg。我正在尝试为使用 snap 创建的圆圈制作动画,但我似乎一次只能做一件事。现在,圆圈在“鼠标悬停”时会改变颜色,但我希望它“脉动”[当用户在页面上时来回改变颜色。知道如何做到这一点吗?

最佳答案

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

fiddle : 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);

关于javascript - Snap.svg 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19849865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com