KineticJS在dragover上的另一个形状上的一个形状触发事件

时间:2013-04-19 09:04:03

标签: events binding kineticjs shapes

我对kineticJS很熟悉,刚刚遇到了我的第一个问题,我希望有人可以提供帮助。

我想做的是将一个形状(一个触发器形状)拖到另一个形状(目标形状)上,然后触发一个事件或函数(在这种情况下是一个AJAX帖子)。

我想做的另一件事是将两种形状的信息(名称)传递到ajax帖子。

(做ajax帖子本身不是问题,它是触发事件并获取两种形状的信息)

提前致谢

1 个答案:

答案 0 :(得分:0)

trigger.on('dragend', function() {

        var x = trigger.getX();
        var y = trigger.getY();
        var triggerName = trigger.getName();


 var children = triggerLayer.getChildren();
 for( var i=0; i<children.length; i++){


  if(x > (children[i].getX()- children[i].getWidth()/2)  &&
     x < (children[i].getX()+ children[i].getWidth()/2)  &&
     y > (children[i].getY()- children[i].getHeight()/2) &&
     y < (children[i].getY()+ children[i].getHeight()/2)
    )
 {

 alert(triggerName + "has activated" + children[i].getName())
 ///ajax post
 } 




 }