启用由mousedown / drag触发的正在进行的d3节点动画

时间:2015-08-06 17:04:55

标签: javascript d3.js

我试图创建一个在mousedown或drag等事件上触发的节点动画,但在现有的mousedown / drag事件结束时不会死亡。

例如,当用户拖动节点时,我希望节点笔划宽度在2个值之间来回转换。所以在我的ondrag事件中,我调用一个触发动画的函数 - 如果我将鼠标保持在原位,则在1次拖动事件后效果很好,但在第二次,第三次拖动等后立即重置。

我想我所问的更多是一个javascript问题,但是有没有人知道我是否可以说任何方式"而(拖动/ mousedown)"而不是每次都必须触发一个新的调用(并在此过程中销毁对处理动画的旧的活动调用的引用)。

即使有了mousedown,我也有同样的问题 - 即动画在点击/保持时效果很好,但是当你移动鼠标时,你会得到一个mousemove事件,它会破坏对正在运行的动画函数的引用。

感谢您的任何想法!

0 个答案:

没有答案