をドラッグとは異なる要素をドロップ - 私はあなたがコンテナに要素を表すシンボルをドラッグすると、それは "を生む持つUIのためにこれを使用したいです実際の取引 " - 実際の取引は任意の異なる要素です。Dragulaはあなたが別のコンテナからの潜在的な一方通行のコピーを持ってdragulaで
これのほとんどは本当に簡単だった:
dragula([].slice.call(document.querySelectorAll('.container')), {
copy: function (el, source) {
return source === document.getElementById('c1')
},
accepts: function (el, target) {
return target !== document.getElementById('c1')
},
removeOnSpill: true
}).on('drop', function (el) {
var newNode = document.createElement("div");
newNode.textContent = "The real deal";
newNode.classList.add("elem");
el.parentNode.replaceChild(newNode, el);
});
.container {
border: 1px solid #000;
min-height:50px;
background:#EEE;
}
.elem {
padding:10px;
border: 1px solid #000;
background:#FFF;
margin:5px;
display: inline-block;
}
<div id="c1" class="container">
<div class="elem">Icon1</div>
<div class="elem">Icon2</div>
<div class="elem">Icon3</div>
<div class="elem">Icon4</div>
<div class="elem">Icon5</div>
<div class="elem">Icon6</div>
</div>
<div id="c2" class="container"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dragula/3.6.8/dragula.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/dragula/3.6.8/dragula.min.css" rel="stylesheet"
/>
あなたが見ることができるように - これは私が欲しい結果を与えるドロップで要素を置き換えます。ただし、ドラッグ中のゴースト画像は元の「シンボル」要素です。
は幽霊と最終結果の両方が必要な要素のように見えるように、ドラッグの「ドロップされる」要素を交換することが可能ですか?
'this._shadow'は何ですか? – user3384985
これは私が偽の影として使用している要素を保持するためだけにdragulaインスタンスに貼り付けられたものです –