canvas.loadFromJSON的Fabric.js和oCoords

时间:2015-09-17 16:47:11

标签: javascript jquery html5 canvas fabricjs

我有一个Fabric.js应用程序,我可以loadFromJson但是当我调用一个鼠标事件时,我得到一个" Uncaught TypeError:无法读取属性' oCoords'未定义"错误。单击空白画布时也会发生这种情况。 调用我的函数的鼠标事件:

canvas.on({         ' mouse:up&#39 ;: getLines,         '对象:移动':removeDim,         '之后:渲染':updateBnum     });

我知道它正在寻找对象,但我不确定如何获取被点击的对象。

在我的getLines函数中,我有这个:

canvas.forEachObject(function(o){...我的代码在这里。})

我已经尝试过o.setCoords()和canvas.renderAll(),但它没有用。

对于一个新的空白画布,我也会得到相同的错误,但是一旦我绘制了一些对象并点击画布,一切都运行良好。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果在空白画布上发生错误,我会假设FabricJS库或页面上的其他代码存在损坏。

  • 您使用的浏览器/版本是什么?较旧的浏览器,特别是较旧的IE浏览器,不适合使用canvas元素。
  • 您是否尝试过将库更新到最新版本?
  • 您是否对FabricJS库进行了任何修改?
  • 页面上是否有其他可能与FabricJS冲突的javascript代码?

我首先将其拆分为页面的基本内容并查看问题是否仍然存在 - 然后尝试从那里开始构建。