ड्रैगला में एक अलग तत्व छोड़ने से ड्रैगुला में एक कंटेनर से दूसरे में एक संभावित तरीका है - मैं इसे यूआई के लिए उपयोग करना चाहता हूं जहां आप किसी तत्व को कंटेनर में प्रतिनिधित्व करने वाले प्रतीक को खींचते हैं और इसे " असली सौदा "- असली सौदा एक मनमाना अलग तत्व होने के नाते।ड्रैगला
इसमें से अधिकांश वास्तव में आसान था:
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
यह कुछ है जो मैं ड्रैगला उदाहरण पर फंस गया हूं, केवल उस तत्व को पकड़ने के लिए जिसे मैं नकली छाया के रूप में उपयोग कर रहा हूं –