2013-08-19 63 views
0

我已閱讀http://yuilibrary.com/yui/docs/dd/,但仍不知道如何註冊拖動事件。如何註冊YUI拖動事件

我正在使用jsPlumb.draggable使所有.w類div可拖動,並且我想在元素被拖動時調用hander。

以下代碼是否有效?

   jsPlumb.draggable(Y.all(".w")); 

      Y.all(".w").on('drag:drag', function() { alert('Do Something Here'); }); 

感謝,

回答

0

我不認爲你可以聽使用jsPlumb拖動事件。

YUI有一個Drag類,它是觸發drag事件的類。通常你會創建這個類的一個實例,這足以讓你的節點可以拖動。

var dd = new Y.DD.Drag({ 
    node: '#foo' 
}); 
dd.on('drag:drag', function() { 
    // do something 
}); 

但jsPlumb創建一個隱藏的Drag實例,並將其保持到自身。似乎沒有辦法檢索該實例。我的建議是在jsPlumb的GitHub上打開一個問題,尋求一種方法來實現這一點。