【问题标题】:How to fire 'object:selected' without mouse clicking?如何在不点击鼠标的情况下触发'object:selected'?
【发布时间】:2017-03-23 22:41:23
【问题描述】:

我正在研究织物 js 画布。我需要在不点击对象或画布的情况下触发'object:selected'。我尝试调用以下内容:

canvas._handleEvent('mouse:down','object:selected', Myobject);

我尝试手动将接收到的事件设置为'mouse:down',并将触发的事件设置为'object:selected'。但它说"canvas._handleEvent is not a function"。 有什么建议吗?

【问题讨论】:

  • "canvas._handleEvent is not a function" 表示canvas 上不存在名为_handleEvent 的此类函数
  • @Dummy Right!!但根据 Fabric js 文档here,这是一个画布方法。

标签: javascript fabricjs


【解决方案1】:

应该这样做:

var canvas = new fabric.Canvas('canvas');
canvas.on('object:selected', function(e) {
  alert('object:selected fired');
});
canvas.trigger('object:selected');
<script src="//cdnjs.cloudflare.com/ajax/libs/fabric.js/1.4.0/fabric.min.js"></script>
<canvas tabindex="1" id="canvas" width="10" height="10"></canvas>

更多信息:https://github.com/kangax/fabric.js/wiki/Working-with-events

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    相关资源
    最近更新 更多