Fabricjs -以编程方式选择对象以立即移动/拖动
Fabricjs - select object programatically for immediate movement/drag
我能够使用fabricjs以编程方式选择对象。但是,它的行为与使用鼠标单击选择对象时不同。当鼠标点击时,对象成为焦点,例如,可以拖动它。但是,在程序性选择中,我不能立即移动对象。示例jsfiddle:
http://jsfiddle.net/ThzXM/1/编程选择:
canvas.setActiveObject(canvas.item(0));
我想最终实现的是:在单击按钮时,一个新的矩形被添加到画布上,用户可以在将其放置在画布上之前移动它-不需要额外的单击。是否有可能以跨浏览器兼容的方式做到这一点?(我知道在一些浏览器中我可以触发鼠标点击事件,但大多数浏览器不允许)
你必须这么做。不要忘记调用setCoords()来更新对象的边界框。
// Set the active element
canvas.setActiveObject(canvas.item(0));
// Set left, o right,or angle... check documentation.
//Don´t forget to call setCoords() after changes.
canvas.item(0).setLeft(80).setCoords();
//Then render the canvas
canvas.renderAll()
相关文章:
- 交互.js拖动的项目移动到顶部
- 移动浏览器-如何删除拖动到水平滚动
- 在移动 Safari 上向下拖动时,触摸事件停止触发 - iPad HTML5
- d3js在不拖动的情况下移动节点
- 当我在另一个画布上同时拖动另一个图像时,如何移动图像
- 在父对象上拖动时移动子对象的Javascript
- 排斥移动JS可拖动克隆
- CSS - translate3d 会导致元素在移动浏览器中可拖动
- 使用 javascript 在移动设备上平滑拖动图像
- 使用 JavaScript 鼠标事件拖动 DIV 会快速移动
- 协调拖动移动不超过 30 FPS
- 通过拖动移动动态创建的 DIV
- 将鼠标移动替换为鼠标拖动
- JQuery 可拖动 - 防止网格对象移动到同一位置
- 是否可以使用 css 拖动属性来移动元素而不会掉落
- 是否可以以编程方式触发点击/拖动事件以启动轮播移动
- 拖动源容器时,jsPlumb 源连接器不会移动
- 如何将可拖动对象移动到某个区域
- 如何移动/拖动使用Javascript生成的表格
- Fabricjs -以编程方式选择对象以立即移动/拖动