我正在尝试在raphaeljs中构建自定义地图,在此我想做的是,使它像按顺序出现的国家的淡入淡出效果,因为我使用了setInterval()
Event...
我在这里尝试了一些东西,但它设法显示最后一个项目,它淡入淡出......我想按顺序显示......有人可以帮忙吗?
这是示例:-
我正在尝试在raphaeljs中构建自定义地图,在此我想做的是,使它像按顺序出现的国家的淡入淡出效果,因为我使用了setInterval()
Event...
我在这里尝试了一些东西,但它设法显示最后一个项目,它淡入淡出......我想按顺序显示......有人可以帮忙吗?
这是示例:-
这里有几个问题,第一个@JSantos 已经指出:您将所有状态设置为同时闪烁,这可能不是预期的行为。第二个问题是current
变量,以及intervalFunctions
,是共享的,因此为每个状态分配了一个新值。这就是为什么您只获得列表中的最后一个状态来实际执行动画 - 到动画开始时,intervalFunctions
数组包含最后一个状态的动画函数。
有多种可能的解决方法,但通常您必须使用setTimeout(setInterval(animation_function(), total_interval), delay)
. 一种可能(虽然不是很可读)的方法是http://jsfiddle.net/uTtaP/28/