如何注册YUI拖动事件

how to register YUI drag event

本文关键字:YUI 拖动 事件 注册 何注册      更新时间:2023-09-26

我读过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'); });

谢谢,

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

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

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

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