我有一个按钮,当按下时,D3 中的颜色变化过渡开始 1.5 秒。问题是,如果有人在转换过程中再次按下按钮,动画就会从头开始。有什么办法可以解决这个问题吗?即使我有一个变量指示正在发生动画,即使在动画完成之前,该变量也会更改为 false。即使那样,我也不知道在哪里放置变量
if (animation !== "false") { ??????
d3.select("#" + element.id).transition().attr("fill", "#fffff").duration(animationDuration)
}