Drag and Drop non capisco le sequenze...

mapa

Nuovo Utente
26 Ott 2021
6
0
1
Salve,
Sto cercando di studiare il D&D, ho alcuni problemi che mi bloccano, sono due giorni che ci provo, inutilmente, potete darmi una mano?
Ho tre immagini , ognuna ha un ID , lo spostamento all'evento dragstart lo porta in un input per controllarlo.
Lo spostamento degli oggetti dovrebbe restituirmi il numero di sequenza, la posizione in cui rilascio l'oggetto.
Non mi riesce niente di tutto questo.
Posto a seguire le righe di codice.
Potete darmi una mano a capire?
Grazie.

Codice:
 <div class="container">
    <div class="row">
     <?php
            for ($n=0; $n<3; $n++){ ?>
            <div class="responsive">
                 <div class="box thumb" draggable="true" id="<?=$id[$n]?>" >
                       <img class="card-img-top img-thum" src="<?=$foto[$n]?>" alt="<?=$foto[$n]?>" style="width :100%; height:100%; padding:2px;">
                </div>   
            </div>
            <?php }?>
        </div>
   </div>
   
    <div>
            <label id="lascio">Codice</label>
          <input type="text"  id="numero">
        </div>  
    <div>
          <label id="lascio">Posizione </label>
          <input type="text"  id="seq">
      </div>

  </body>
  
</html>

<script>
document.addEventListener('DOMContentLoaded', (event) => {

  var dragSrcEl = null;
 
  function handleDragStart(e) {
    this.style.opacity = '0.4';
    
    dragSrcEl = this;

    e.dataTransfer.effectAllowed = 'move';
    e.dataTransfer.setData('text/html', this.innerHTML);
      var nr = e.target.id;
        numero.value = nr;     // mi porto il numero ID nel form per controllo
  }

  function handleDragOver(e) {
      /* punto di prelievo */
    if (e.preventDefault) {
      e.preventDefault();
    }

    e.dataTransfer.dropEffect = 'move';
    
    return false;
  }

  function handleDragEnter(e) {
    this.classList.add('over');
  }

  function handleDragLeave(e) {
    this.classList.remove('over');
    
  }

  function handleDrop(e) {
    if (e.stopPropagation) {
      e.stopPropagation(); // stops the browser from redirecting.
      
    
    }
    
    if (dragSrcEl != this) {
      dragSrcEl.innerHTML = this.innerHTML;
      this.innerHTML = e.dataTransfer.getData('text/html');
    }
    
    return false;
  }

  function handleDragEnd(e) {
    this.style.opacity = '1';
    
    items.forEach(function (item) {
      item.classList.remove('over');
    });
       /*  rilascio */
       var nrt = e.target.id;
        seq.value = nrt;
  }
 
 
  let items = document.querySelectorAll('.container .box');
   items.forEach(function(item) {
    item.addEventListener('dragstart', handleDragStart, false);
    item.addEventListener('dragenter', handleDragEnter, false);
    item.addEventListener('dragover', handleDragOver, false);
    item.addEventListener('dragleave', handleDragLeave, false);
    item.addEventListener('drop', handleDrop, false);
    item.addEventListener('dragend', handleDragEnd, false);
  });
});

</script>
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Drag and drop immagini non compatibile con FF Javascript 1
L [Javascript] Drag and drop. Aggiornamento Campo Javascript 2
J Jquery ui drag drop move jQuery 0
G Piccolo problema con il Drag&Drop jQuery 0
S Selezionare files con drag and drop prima di upload PHP 0
A Drag and drop per ipad , questo sconosciuto... Javascript 1
R ordinamento immagini con drag and drop e memorizzazione db PHP 1
A copiare dati in mysql con drag & drop jQuery 0
P drag e drop disabilitato con jquery Javascript 1
max1974 grid e json con drag e drop jQuery 0
M Upload con drag and drop PHP 1
zighy memorizzare gli elementi di un drag n drop Javascript 4
zighy drag drop Javascript 11
D Drag & drop HTML5. Problema con ie e chrome! HTML e CSS 1
renegade Vendo Agenda prenotazioni sistema Drag & Drop Offerte e Richieste di Lavoro e/o Collaborazione 0
WorldWideWeb Drag&Drop su TreeView Visual Basic 0
L java,oggetti grafici e drag and drop Java 2
J Drag and drop in vb Visual Basic 1
N drag & drop Flash 1
E drag & drop Flash 1
M complesso drag&drop Flash 0
Erzsébeth Drag div con class Javascript 9
Z Drag div solo all'interno del box Javascript 7
Z Errore DRAG DIV Javascript 1
Z Ogni Drag DIV ha le sue dimensioni Javascript 2
M Drag and Resize Javascript 0
M [PHP] Drop down in campo select PHP 1
M [PHP] Interrompere DROP TABLE con PDO PHP 0
O Drop menu o menu a tendina HTML e CSS 5
S Problema drop-down box PHP 22
R Drop database jolly MySQL 1
J Drop down menu HTML e CSS 0
M Creare un menu drop-down in app Android Sviluppo app per Android 1
P sito e-commerce drop shipping E-Commerce 3
A funzione per popolare un drop down list Javascript 4
D Come posso rendere obbligatorio un drop down menu? Javascript 12
S AIUTO piccola modifica Drop Down Menu Javascript 0
D Menu Drop Down HTML e CSS 0
F Drop Down Menu compatibile con internet explorer HTML e CSS 0
Trogo Mysql: Drop all tables MySQL 0
J FAQ Drop Down script Javascript 0
J Animated Drop Down Navigation Menu Javascript 0
Z Recupero Values da Drop Down menu: Questioni PHP 0
U Aiuto per Drop Down Menu tre livelli PHP 0
G menu orizzontale drop-down HTML e CSS 0
X-Zeus Drop-Down Menu in php PHP 3
D drop down & flash Javascript 0
S errore nel compilare una drop down list ASP.NET 0
felino Mac OS e Client Mail: Stato non in linea Mac e Software 2
I nome utente non esiste nel database PHP 1

Discussioni simili