2013-07-01 136 views
0

我在可拖动(jquery-ui)DIV中有一个fabricjs画布。但是,当我拖动div时,画布坐标变得疯狂,我再也不能与它交互了。可拖动DIV中的Fabricjs

任何想法如何防止这种行为?

感谢

回答

1

拖动后,让帆布知道你重新定位它的股利:

canvas.calcOffset(); 
+0

是,帮助。然而,我有另一个问题。如果我不拖拽任何内容,而是通过改变画布的位置,效果也是一样的。有没有办法检测到画布或其容器改变位置? – kwicher

+0

我不完全确定你的意思,但是如果你需要在画布重新渲染时检测+ calcOffset,你可以使用:canvas.on(“after:render”,function(){canvas.calcOffset() ;}); – markE