opload to div help, opload |
opload to div help, opload |
snookie |
Mar 30 2019, 11:46 AM
Post
#1
|
Group: Members Posts: 4 Joined: 30-March 19 Member No.: 26,866 |
I have now this code there i can drag image back and forth between two div elements
But i want to click on the div elements and i get file dialog window to choose a file and it will be show on the div elements... Here its my code <html> <head> <style> #div1, #div2 { float: left; width: 100px; height: 35px; margin: 10px; padding: 10px; border: 1px solid black; } </style> <script> 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)); } </script> </head> <body> <h2>Drag and Drop</h2> <p>Drag the image back and forth between the two div elements.</p> <div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"> <img src="2hånd.jpg" draggable="true" ondragstart="drag(event)" id="drag1" width="88" height="31"> </div> <div id="div2" ondrop="drop(event)" ondragover="allowDrop(event)"></div> </body> </html> |
snookie |
Mar 30 2019, 12:00 PM
Post
#2
|
Group: Members Posts: 4 Joined: 30-March 19 Member No.: 26,866 |
and i have this code to...
But its work then i drop image into the red box but everytime i drop image in to it, then i make image after image i want to only drop one images into the box and other box the same so its not make a list of image se the code here <div id="dropZone" style="width: 100px; height: 100px; background-color: red"></div> <script> var dropZone = document.getElementById('dropZone'); // Optional. Show the copy icon when dragging over. Seems to only work for chrome. dropZone.addEventListener('dragover', function(e) { e.stopPropagation(); e.preventDefault(); e.dataTransfer.dropEffect = 'copy'; }); // Get file data on drop dropZone.addEventListener('drop', function(e) { e.stopPropagation(); e.preventDefault(); var files = e.dataTransfer.files; // Array of all files for (var i=0, file; file=files[i]; i++) { if (file.type.match(/image.*/)) { var reader = new FileReader(); reader.onload = function(e2) { var img = document.createElement('img'); img.src= e2.target.result; document.body.appendChild(img); } reader.readAsDataURL(file); } } }); </script> |
Lo-Fi Version | Time is now: 13th May 2024 - 12:52 AM |