拉斐尔问题-使用animateAlong
raphael question - using animateAlong
我正在使用拉斐尔制作一些SVG动画,但似乎无法使函数animateAlong正常工作。引用未压缩的拉斐尔代码的第3450行,我继续得到错误"attrs[0]未定义"。
基本上,我创建了一个具有给定中心的圆,然后想要围绕该路径设置图像的动画。这是一个简单的代码:
var circle = paper.circle(circleCenterX, circleCenterY, circleRadius);
然后我克隆一个图像(因为我计划在这个路径上有很多这样的图像),并将其放置在圆圈的边缘:
var wheelClone = wheel.clone();
var wheelRadius = parseInt(wheel8ImageWidth/2);
wheelClone
.translate((circleCenterX + circleRadius)-3, circleCenterY-wheelRadius);
其中我早先初始化circleCenterX,circleCenter X=circle.attr(cx);
如果图像放置正确,这一切都很好,但在animateAlong上会出错。
我已经研究了尽可能多的例子,并对文档进行了剖析,但在这里无法掌握窍门。
所以,我只是试着调用这个函数,但根本不知道文档指的是什么。文档在路径周围设置了一个点的动画,但引用了两个变量——rx和ry,我无法理解——在init函数中,然后用回调。
这是我所拥有的--rx和ry在哪里,我不知道它们指的是什么,所以它们只是虚构的。
var wheelAttr = {
rx: 5,
ry: 3
};
wheelClone.attr(wheelAttr).animateAlong(circle, 2000, true, function() {
wheel.attr({rx: 4, ry: 4});
});
我现在的jsFiddle有点乱,我可以清理一下,但我怀疑这里有什么明显的东西?
感谢所有
S
我不认为圆实际上是一个有效的路径(即,可以传递给animateAlong()的路径)。我认为你需要创造一条循环的道路。参见以下内容:
svg动画沿着路径与拉斐尔
希望这会有所帮助。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使用动画实现纸张推车
- 如何在Angular2中使用jQuery插件
- 使用Express捕获参数
- 使用clickToggle并在单击另一个元素时关闭元素
- 如何使用jQuery选择下拉列表的值
- 可以前端maven插件使用节点,npm已经安装
- 使用javascript将动态表从一个html页面打印到另一个html页
- 使用JS将数组转换为json对象
- 拉斐尔问题-使用animateAlong