【发布时间】:2012-07-05 16:41:25
【问题描述】:
我有这段代码 (on jsfiddle)
var paper = new Raphael('holder', 400, 100);
var set = paper.set();
for(var i = 0; i < 10; i++) {
var circle = paper.circle((i * 30) + 30, 20, 5);
circle.attr({ fill: '#ff0' });
circle.animate(Raphael.animation({ transform: 's2,2' }, 2000).repeat('Infinity'));
set.push(circle);
}
set.hover(function() {
set.pause();
}, function() {
set.resume(); // <- things get nasty here
});
现在当鼠标进入集合时,set.pause() 被正确调用并且所有动画停止。
但是当离开悬停区域时,它不会恢复动画,而是在控制台中出现以下错误:
未捕获的类型错误:无法读取未定义的属性“转换”
我不知道为什么会这样;有人可以帮忙吗?
【问题讨论】:
-
我链接了未压缩的 Räphâël.js 以进行调试:jsfiddle.net/7nGcR/23 悬停后,它恢复播放,但在 raphael.js:line#2946 与
e.totalOrigin is undefined再次循环之前就死了
标签: javascript html animation raphael resume