0

I have three divs with a title and an image in an other, bigger div. I'm trying to drag and drop them around, but if I drop it above an other div they drop in each other. How can I disable de divs with the image as a dropzone? I worked with JavaScript, HTML and css.

<div class=dirFiles>
    <div draggable='true' onmousedown='ablegenVerbieten()' class='file'>
        <p>Title</p>
        <img></img>
    </div>
    <div draggable='true' onmousedown='ablegenVerbieten()' class='file'>
        <p>Title</p>
        <img></img>
    </div>
    <div draggable='true' onmousedown='ablegenVerbieten()' class='file'>
        <p>Title</p>
        <img></img>
    </div>
</div>
     <script>

       function ziehen(ev) {
         ev.dataTransfer.setData('text', ev.target.id);
       }

       function ablegenErlauben(ev) {
         ev.preventDefault();
       }

       function ablegenVerbieten(ev) {
         oevent.preventDefault ? event.preventDefault() : event.returnValue = false;
       }

       function ablegen(ev) {
         ev.preventDefault();
         var data = ev.dataTransfer.getData('text');
         var target = ev.target;
         while (" "+target.className+" ".indexOf(" dirFiles ") == -1) target = target.parentNode;
         target.appendChild(document.getElementById(data));
       }

       window.addEventListener("load",function () {
         var elms = document.querySelectorAll(".dirFiles");
         for (var i = 0; i < elms.length; i++) {
           var dirFiles = elms[i];
           dirFiles.addEventListener("drop",ablegen);
           dirFiles.addEventListener("dragover",ablegenErlauben);
         };

         elms = document.querySelectorAll("[draggable=true]")
         for (var i = 0; i < elms.length; i++) {
           var draggable = elms[i];
           draggable.addEventListener("dragstart",ziehen);
         };
       });
     </script>
a.i.00
  • 9
  • 1
  • 7
  • 1
    Can you post some code here please. – Nathaniel Flick Oct 03 '17 at 08:28
  • Is this really a [Dropzone](http://www.dropzonejs.com/) question? I don't see any Dropzone code, how are any of the divs Dropzones? What are `oevent` and `event`, as used in `ablegenVerbieten()`? They are not defined in any code you've shown - are they meant to be `ev`, the parameter passed to the function? – Don't Panic Oct 09 '17 at 08:42

0 Answers0