1

我正在使用 Kineticjs。

我有一些组到一个图层中,它们是可拖动的。当我拖动一个组时,我想知道哪个组被拖动了。有什么办法知道吗?

4

2 回答 2

0

是的,假设你给你的组一个名字或一些标识符,你可以这样做:

group.on('dragend', function(){
    var name = this.getName(); //or any other variable of the group config, like x/y values
    alert(name);
});

group.on('dragend', function(){
    var id = this.getId(); //unique id
    alert(id);
});

如果你不给它一个标识符,你可以这样做:

group.on('dragend', function(){
    var draggedGroup = this; // Identifies your group with 'this'
});

总而言之,您必须将一个事件附加到该组,例如 dragstart、dragmove 或 dragend 以识别您是否需要该函数来返回某些内容。

于 2013-01-18T14:44:45.363 回答
0

我知道它的回答,但也可以如下所示或@EliteOctagon 的评论中提到的那样做。

layer.on('mousedown', function (evt) {

var SelectedGroup = evt.targetNode.getParent();

});

来源: http ://www.html5canvastutorials.com/kineticjs/html5-canvas-get-event-shape-with-kineticjs/

于 2013-10-10T20:23:21.250 回答