0

我正在尝试在raphaeljs中构建自定义地图,在此我想做的是,使它像按顺序出现的国家的淡入淡出效果,因为我使用了setInterval()Event...

我在这里尝试了一些东西,但它设法显示最后一个项目,它淡入淡出......我想按顺序显示......有人可以帮忙吗?

这是示例:-

http://jsfiddle.net/vpmzT/

4

1 回答 1

1

这里有几个问题,第一个@JSantos 已经指出:您将所有状态设置为同时闪烁,这可能不是预期的行为。第二个问题是current变量,以及intervalFunctions,是共享的,因此为每个状态分配了一个新值。这就是为什么您只获得列表中的最后一个状态来实际执行动画 - 到动画开始时,intervalFunctions数组包含最后一个状态的动画函数。

有多种可能的解决方法,但通常您必须使用setTimeout(setInterval(animation_function(), total_interval), delay). 一种可能(虽然不是很可读)的方法是http://jsfiddle.net/uTtaP/28/

于 2012-07-02T16:50:40.047 回答