我正在使用 Kineticjs。
我有一些组到一个图层中,它们是可拖动的。当我拖动一个组时,我想知道哪个组被拖动了。有什么办法知道吗?
是的,假设你给你的组一个名字或一些标识符,你可以这样做:
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 以识别您是否需要该函数来返回某些内容。
我知道它的回答,但也可以如下所示或@EliteOctagon 的评论中提到的那样做。
layer.on('mousedown', function (evt) {
var SelectedGroup = evt.targetNode.getParent();
});
来源: http ://www.html5canvastutorials.com/kineticjs/html5-canvas-get-event-shape-with-kineticjs/