Aer*_*cus 4 animation svg transition d3.js
我试图在D3中重复进行过渡,这将不断重复.具体来说,我正在使用地图,我希望背景恒星偶尔会闪烁.转换的问题是看起来它们都是提前运行的,所以它会提前尝试进行无限递归,并且页面永远不会加载.我找到了一个不是无限的相关例子(递归d3动画问题).我唯一的另一个想法是以某种方式使用d3计时器,但我不完全确定如何去做.任何提示都表示赞赏.
是的,您无法提前安排无限次的转换.:)但是,您可以在旧转换结束(或启动)时重复安排新转换,使用transition.each监听结束(或启动)事件.
看一下无限重复动画的链式转换示例.每当圆形过渡开始时,它也会安排相同的后续过渡,允许过渡无限重复.
或者,您可以使用setInterval或setTimeout重复创建转换,如并发转换示例中所示.与链接的链接转换示例不同,此方法不能保证链接转换的精确同步,但如果您只想要偶尔的背景闪烁,则可能是一种稍微简单的方法.