मेरे पास एक कोड है जिसमें आईडी drag1
, drag2
, drag3
के साथ तीन छवि स्रोत खींचे जा सकते हैं और div1
पर गिराए जा सकते हैं।
मेरी समस्या यह है कि दूसरी और तीसरी छवि को छोड़ने पर यह #div1 . में दिखाई नहीं दे रहा है
ड्रॉप पर दिखाई देने वाली दूसरी और तीसरी छवि कैसे बनाएं?
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
}
#div1 {
width: 350px;
height: 70px;
padding: 10px;
border: 1px solid #aaaaaa;
}
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<img id="drag1" src="https://picsum.photos/200" draggable="true" ondragstart="drag(event)" width="336" height="69">
<img id="drag2" src="https://picsum.photos/200/300?image=0" draggable="true" ondragstart="drag(event)" width="336" height="69">
<img id="drag3" src="https://picsum.photos/200/300/?gravity=east" draggable="true" ondragstart="drag(event)" width="336" height="69">
2
wtp
27 पद 2018, 11:34
1 उत्तर
सबसे बढ़िया उत्तर
वास्तव में आपके वास्तविक कोड में कोई समस्या नहीं है, और यह 3 images
के साथ भी वैसा ही व्यवहार कर रहा है।
समस्या यह है कि आपके div
में केवल 70px
के रूप में height
है, इसलिए केवल पहली छवि दिखाई दे सकती है और दूसरे दो तत्व div
के अंदर हैं लेकिन स्क्रीन पर प्रदर्शित नहीं होते हैं , आप डिव height
को बदलकर या सामग्री के साथ इसे स्ट्रेच करके ठीक कर सकते हैं।
डेमो:
function allowDrop(ev) {
ev.preventDefault();
}
function drag(ev) {
ev.dataTransfer.setData("text", ev.target.id);
}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
}
#div1 {
width: 350px;
height: 370px;
padding: 10px;
border: 1px solid #aaaaaa;
}
<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<img id="drag1" src="https://picsum.photos/200" draggable="true" ondragstart="drag(event)" width="336" height="69">
<img id="drag2" src="https://picsum.photos/200/300?image=0" draggable="true" ondragstart="drag(event)" width="336" height="69">
<img id="drag3" src="https://picsum.photos/200/300/?gravity=east" draggable="true" ondragstart="drag(event)" width="336" height="69">
2
cнŝdk
27 पद 2018, 12:11