代码之家  ›  专栏  ›  技术社区  ›  Biruntha Gnaneswaran

在kineticjs中使用id的鼠标事件

  •  0
  • Biruntha Gnaneswaran  · 技术社区  · 10 年前

    我想使用id of image将dragmove事件添加到特定的图像中。这并不令人担忧。

            $("#image1").on('dragmove', function(evt) {
                var shape = evt.targetNode;
                alert('you clicked on \"' + shape.getPosition().x + '\"');
            });
    
    2 回复  |  直到 10 年前
        1
  •  0
  •   Olim Saidov    10 年前

    您可以使用 find(id) findOne(id) 以获得舞台上的图像实例。

    stage.findOne('#image1').on('dragmove', function() {
        // here this refers to image instance
    });
    
        2
  •  0
  •   Yousif Al-Y    10 年前

    看起来你在混合jQuery和KineticJS。jQuery不知道舞台中的形状,这些形状由KineticJS管理。

    尝试以下操作:

    var image = stage.get('#image1')[0];
    
    image.on('dragstart', function() {
            alert('you clicked on \"' + image.position().x + '\"');
    });