FabricJS:对象:移动事件不会在用户选择多个对象时触发
FabricJS: object:moving event doesn't fire when user selects multiple objects
在FabricJS中,有一个对象:移动事件可以触发一个函数,我已经操纵了它以保持线连接到点,就像他们在火柴人演示中一样:http://fabricjs.com/stickman/
在他们的演示中,他们通过单击并拖动圆点周围的正方形来选择点,然后通过单击并拖动来移动所选对象。就我而言,我希望用户能够选择多个点并同时拖动它们,但现在发生的事情是线条与点断开连接。这个确切的问题在他们的二次曲线示例中得到了说明:http://fabricjs.com/quadratic-curve/。一次选择两个点并拖动您的选择...它将断开线的点。
移动选择时有没有办法整理事件?它似乎动态创建了一个组,但我尝试使用 selection:create 事件来控制该组,并再次在组中的每个对象上设置一个对象:移动事件处理程序,但没有成功。这里有什么想法吗?
您可以采取两种方法。
-
将侦听器添加到画布中以用于"对象:移动"事件。这将为任何移动对象或组触发。
canvas1.on('object:moving', function(event) { console.log("object:moving"); });
-
创建选择组后,您可以将移动事件直接添加到该组。
canvas1.on('selection:created', function(event) { canvas1.getActiveGroup().on('moving', function(event) { console.log('moving'); }); console.log("selection created"); });
这个小提琴有两者的例子。http://jsfiddle.net/pxnfbt89/
- JQuery对动态创建的对象进行选择
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 仅使用文件对象选择单个文件
- Angular:使用选择列表选择过滤代码中的对象
- Javascript:从数组中的对象中选择属性
- 仅选择父对象
- Javascript / AngularJS对象选择基于表达式作为键
- Jquery上一个对象选择器
- JavaScript:使用用于Protractor测试的页面对象选择下拉列表项
- 在javascript对象选择器中使用变量
- 在 3D 场景中处理.js对象选择
- 使用角度设置多个对象(选择)
- 如何使用 JavaScript 变量值作为对象选择器
- 分层画布上的织物对象选择
- 使用对象选择根时,如何选择子元素
- 如何将字符串解析为javascript对象选择器
- 如何将选项对象选择为默认值
- 对象选择和调整大小的常用方法
- 阻止HTML画布对象选择