2013-08-19 40 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上打开一个问题,寻求一种方法来实现这一点。