如何注册YUI拖动事件

时间:2013-08-19 03:28:19

标签: javascript yui jsplumb

我已阅读http://yuilibrary.com/yui/docs/dd/,但仍然不知道如何注册拖动事件。

我正在使用jsPlumb.draggable使所有.w类div都可拖动,我想在拖动元素时调用hander。

以下编码是否有效?

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

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

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为您不能使用jsPlumb来监听拖动事件。

YUI有一个Drag类,它触发drag事件。通常你会创建这个类的实例,这足以让你的节点可以拖动。

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

但是jsPlumb会创建一个隐藏的Drag实例并将其保留给自己。似乎没有办法检索Drag实例。我的建议是在jsPlumb的GitHub中打开一个问题,想办法做到这一点。