0

私はkineticJSに精通しており、誰かが助けてくれることを望んでいる最初の問題に出くわしました。

私がやりたいのは、あるシェイプ (トリガー シェイプ) を別のシェイプ (ターゲット シェイプ) の上にドラッグし、その際にイベントまたは関数 (この場合は AJAX ポスト) を起動することです。

もう 1 つは、両方の形状の情報 (名前) を ajax ポストに渡すことです。

(ajax投稿自体は問題ではありません。これはトリガーイベントであり、両方の形状の情報を取得しています)

前もって感謝します

4

1 に答える 1

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
 } 




 }   
于 2013-04-19T18:04:18.673 に答える