Добавить прослушиватель событий в динамически создаваемую форму изображения KonvaJS

#javascript #addeventlistener #konvajs

#javascript #addeventlistener #конвайс

Вопрос:

Я добавляю объект изображения konvajs при каждом двойном щелчке на этапе, как показано ниже. Как я могу добавить прослушиватель событий к объектам изображения konvajs, созданным таким образом, есть ли эквивалент стандартного javascript addEventListener в konvajs?

 stage.on('dblclick', function(e) {


  //getString tell what shape to draw.
  if (getString == "real-input") {
    var imageObj = new Image();
    imageObj.onload = function() {

      var yoda = new Konva.Image({
        x: Number(stage.getPointerPosition().x),
        y: Number(stage.getPointerPosition().y),
        image: imageObj,
        width: this.width,
        height: this.height,
        name: "image",
        draggable: true
      });

      // add the shape to the layer
      layer.add(yoda).draw();

      // add the layer to the stage

    };
    imageObj.src = document.getElementById("customImage").src;

  }

}
});  

Ответ №1:

Вы можете сделать это точно так же, как вы сделали с stage node:

 var yoda = new Konva.Image({
        x: Number(stage.getPointerPosition().x),
        y: Number(stage.getPointerPosition().y),
        image: imageObj,
        width: this.width,
        height: this.height,
        name: "image",
        draggable: true
});

yoda.on('click', () => {
   console.log('clicked');
})