Слушатель событий Canvas не работает - PullRequest
0 голосов
/ 16 мая 2018

Я использую fabric.js

Прослушиватель событий Canvas не запускается при изменении холста

    var canvas = canvas(300,100);

Прикрепление прослушивателя событий

  canvas.on({
    'mouse:up' : modifiedHandler,
    'mouse:down' : modifiedHandler,
    'object:modified' : modifiedHandler
  });

Этот прослушиватель событий не срабатывает при изменении холста

  var modifiedHandler = function (event) {

    console.log('trigger') // Not triggered
  };

Эта функция возвращает холст

  function canvas(width, height) {
    this.width = width;
    this.height = height;
    this.object = object();

    function object() {
      return new fabric.Canvas('id', {
        selection: false,
        height: this.height,
        width: this.width
      });
    }
    return this.object;
  }

Добавление ссылки на скрипку здесь

1 Ответ

0 голосов
/ 16 мая 2018

Объявите modifiedHandler перед использованием.

 var modifiedHandler = function (event) {
     alert('trigger');  // trigger
  };
  canvas.on({
    'mouse:up' : modifiedHandler,
    'mouse:down' : modifiedHandler,
    'object:modified' : modifiedHandler
  })
...