Javascript 火灾';对象:移动';来自Fabric.js中重置位置的事件

Javascript 火灾';对象:移动';来自Fabric.js中重置位置的事件,javascript,fabricjs,Javascript,Fabricjs,我使用的是Fabric.js,我希望启动canvas.on('object:moving')事件,但不要在鼠标拖动它时启动它。如果我设置位置自身移动的动画,我想这样做。我无法通过添加侦听器并使object.left-=2来实现这一点 我为此添加了一个JSFIDLE。首先,您将能够拖动圆,直线将跟随。然后取消对第49行的注释,观察圆圈移动,该行将保持静止。 我不明白你的问题。@kangax现在发生的是,我将画布侦听器设置为object:moving,每一帧我都有一个向左移动的圆。事件在移动每个帧时

我使用的是Fabric.js,我希望启动
canvas.on('object:moving')
事件,但不要在鼠标拖动它时启动它。如果我设置位置自身移动的动画,我想这样做。我无法通过添加侦听器并使
object.left-=2
来实现这一点

我为此添加了一个JSFIDLE。首先,您将能够拖动圆,直线将跟随。然后取消对第49行的注释,观察圆圈移动,该行将保持静止。

我不明白你的问题。@kangax现在发生的是,我将画布侦听器设置为object:moving,每一帧我都有一个向左移动的圆。事件在移动每个帧时不会激发,但在拖动圆时会激发。如何让事件在未被拖动但自行移动时识别其移动?“object:moving”仅在拖动对象时触发。改为使用“onchange”回调(当设置对象左侧的动画时)。非常感谢!我忘了动画功能了。还有一个小问题…animate()似乎停止并继续,而不是继续。我们如何创建一个连续的运动?看看