我想知道如何处理 d3.js 中的中断转换不会触发结束事件的事实。正如 API 文档所说
请注意,如果过渡被给定元素上稍后安排的过渡所取代,则不会为该元素调度结束事件;中断的转换不会触发结束事件。来自:https ://github.com/mbostock/d3/wiki/Transitions#control
在我的例子中,转换是由用户交互触发的。当用户通过鼠标点击触发新的过渡时,这些过渡可能会被中断。假设在第一个转换中,一个元素打算淡出并在转换结束时被移除。如果此转换被中断,则元素将永远不会被删除。我可以在过渡期间禁止进一步的用户交互,但这并不是我真正想要的(特别是因为我有后退和前进按钮,允许用户快速单击我的 svg 图的先前状态......)基本上我会需要一个“中断事件”
谢谢
马丁