首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >snap.js set.animate(阵列)无法按预期工作

snap.js set.animate(阵列)无法按预期工作
EN

Stack Overflow用户
提问于 2018-10-13 22:23:21
回答 1查看 40关注 0票数 0

我尝试使用Set.animate()为Snap.js集(snap 0.5.1)设置动画。在手册中,我可以读到http://snapsvg.io/docs/#Set.animate

代码语言:javascript
复制
// animate first element to radius 10, but second to radius 20 and in different time
set.animate([{r: 10}, 500, mina.easein], [{r: 20}, 1500, mina.easein]);

在手册中,我可以将一组动画作为第一个参数进行传递,例如

代码语言:javascript
复制
Set.animate(arr)

但这不管用。

如果我尝试

代码语言:javascript
复制
set.animate([{r: 10}, 500, mina.easein], [{r: 20}, 1500, mina.easein]);

这个很好用。但如果我试着

代码语言:javascript
复制
var arr = [[{r: 10}, 500, mina.easein], [{r: 20}, 1500, mina.easein]];
set.animate(arr);

将导致此错误

代码语言:javascript
复制
InvalidCharacterError: String contains an invalid character snap.svg.js:1000

有人能帮我吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-10-19 16:18:52

我不认为这是一个bug,这是一个事实,你正在传递一个数组的数组,而不是一个数组到参数中,这就是我之前在注释中提到的。

所以我认为这可能会起作用(因为它会将数组展开到参数列表中)…

代码语言:javascript
复制
set.animate.apply( set, arr );

例如http://jsfiddle.net/3nmL6tz1/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52793921

复制
相关文章

相似问题

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