捕捉.svg动画
Snap.svg animate
我是JS的新手,但正在尝试拿起snap.svg。我正在尝试为使用 snap 创建的圆圈制作动画,但我似乎一次无法发生多件事。现在,圆圈在"鼠标悬停"时会改变颜色,但我希望它"脉动"[当用户在页面上时来回更改颜色。知道如何做到这一点吗?
你必须使用 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);
相关文章:
- 在 HTML 页面中嵌入动画 SVG,暂停(不启动动画)
- 按顺序显示动画 SVG 元素
- 范围设置后启动svg动画-svg
- 如何通过javascript添加动画svg
- 如何从线的末端绘制动画(SVG)
- Javascript-变形/动画svg路径数据没有SMIL或库
- 动画SVG视图框更改
- 动画SVG Path元素的背景图像
- GSAP:在动画SVG时保留以前的转换
- 在视口中动画SVG元素
- 在IE11中使用CSS动画SVG路径
- 动画SVG背景图案
- 沿着SVG路径动画SVG渐变
- jQuery数据表和动画SVG处理时
- 使用js/jQuery动画SVG路径
- 动画SVG属性,如填充颜色没有第三方库
- 在if-else条件下动画SVG
- 使用jQuery动画SVG的颜色和比例悬停
- 悬停时捕捉SVG动画SVG/离开时重置SVG
- 动画SVG从一个值到另一个值再到原始值