YUI3 dragProxy无法正常工作

时间:2012-03-15 05:17:13

标签: yui3

在拖动节点时,我不想更改节点的原始位置,但我想移动另一个div(proxyNOde)。

我正在尝试下面的代码,但它在拖动时需要原始节点。

YUI().use('console', 'dd-drag','dd-constrain','dd-proxy', function(Y) {
    var drag = new Y.DD.Drag({
        node: '#'+picClone.id,
        dragMode: 'intersect'
     }).plug(Y.Plugin.DDProxy, {
        moveOnEnd: true
    }).plug(Y.Plugin.DDConstrained, {
        constrain2node: '#pictureContainer'
    });

    drag.on('drag:start', function() {
        var p = this.get('dragNode'),
            n = this.get('node');
            if (!this._playerStart) {
                this._playerStart = this.nodeXY;
            }
        p.set('innerHTML',_this.getDragProxyNode().innerHTML);
    });
});

1 个答案:

答案 0 :(得分:0)

您似乎需要修改Y.Plugin.DDProxy配置,如下所示:

.plug(Y.Plugin.DDProxy, {
  moveOnEnd: false,
  cloneNode: true
});