可拖动 DIV 中的 Fabricjs

Posted

技术标签:

【中文标题】可拖动 DIV 中的 Fabricjs【英文标题】:Fabricjs in draggable DIV 【发布时间】:2013-06-29 01:10:45 【问题描述】:

我在可拖动 (jquery-ui) DIV 中有一个 fabricjs 画布。但是,当我拖动 div 时,画布坐标变得疯狂,我无法再与之交互。

知道如何防止这种行为吗?

谢谢

【问题讨论】:

【参考方案1】:

拖动后,让canvas知道你正在重新定位它的div:

canvas.calcOffset();

【讨论】:

是的,这有帮助。然而,我还有另一个问题。如果我不拖动而是将任何内容附加到文档中,并且通过移动画布的位置,效果是相同的。有没有办法检测到画布或其容器改变位置? 我不太确定你的意思,但是如果你需要在画布重新渲染时检测+calcOffset,你可以使用这个:canvas.on("after:render", function( ) canvas.calcOffset(); );

以上是关于可拖动 DIV 中的 Fabricjs的主要内容,如果未能解决你的问题,请参考以下文章

可拖动的反应 div:指数运动

发出可拖动元素中包含的拖动元素

contenteditable div 中的 HTML5 可拖动元素 - 第一次放置后停止工作 - 为啥?

背景图像剪辑到可拖动的 div

jQuery UI 可拖动在我的可拖动 div 上设置“位置:相对”

jQuery:最初创建克隆的可拖动 div,然后在被删除后不会