Introduzione al trascinamento della selezione in HTML

Drag and Drop è ora una delle ultime funzionalità incluse in HTML. Il trascinamento della selezione è un processo che inizia quando l'utente sceglie un elemento trascinabile e posiziona questo elemento nel componente trascinabile e lo posiziona nella posizione specificata. Utilizza il modello di eventi Document Object Model (DOM) nonché alcuni eventi di trascinamento che provengono da eventi del mouse. Funziona come l'interfaccia più potente che è responsabile per copiare, registrare, eliminare elementi utilizzando un mouse. Nell'ultimo HTML, la funzionalità di trascinamento della selezione funziona con gli eventi più recenti come dragstart, trascina come loro molti altri eventi verranno utilizzati.

Eventi per trascinamento della selezione

Ci sono più eventi inclusi nell'ultima funzionalità di trascinamento della selezione (dnd), vediamo uno per uno come segue:

Sr.eventiDescrizione dei dettagli
1TrascinareTrascinare un'entità (elemento o testo) quando si sposta il mouse con l'elemento da trascinare.
2dragstartIl primo passo nel trascinamento è dragstart. Viene eseguito quando l'utente inizia a trascinare l'oggetto nella posizione richiesta.
3DragEnterL'evento Dragenter viene utilizzato quando il mouse viene spostato sull'elemento target.
4DragLeaveQuesto evento viene utilizzato quando l'utente rilascia un mouse da un elemento.
5Trascinare sopraQuesto evento si verifica quando un mouse viene utilizzato su un elemento.
6Far cadereQuesto evento è stato utilizzato al termine del processo di trascinamento della selezione per l'operazione dell'elemento di rilascio.
7dragendQuesto è uno dei più importanti anche in questo processo per rilasciare il pulsante del mouse dall'elemento per completare la procedura di trascinamento.
8DragexitQuesto evento indica che l'elemento non è più nel processo di trascinamento della selezione urgente dell'elemento di destinazione.

Vediamo alcuni attributi di dati su cui avverrà l'operazione di trascinamento della selezione:

1. dataTransfer.dropEffect (= value): questo attributo viene utilizzato per mostrare quale operazione è attualmente in corso. si può impostare per sostituire l'operazione già selezionata. I valori inclusi come copia, collegamento, nessuno o spostamento.

2. dataTransfer.effectAllowed (= value): qualsiasi operazione consentita verrà restituita tramite questo attributo. È anche possibile impostare, cambiando l'operazione già selezionata.

3. dataTransfer.files: questo attributo di dati utilizzato per ottenere l'elenco dei file che verranno trascinati.

4. dataTransfer.addElement (elemento): viene utilizzato per inserire l'elemento già esistente in un elenco di altri elementi utili per il rendering del feedback di trascinamento.

5. dataTransfer.setDragImage (element, x, y): questo attributo è un po 'lo stesso di sopra per l'aggiornamento del feedback di trascinamento e aiuta a cambiare il feedback già esistente

6. dataTransfer.clearData ((format)): aiuta l'utente a rimuovere i dati dal formato già definito. Se l'utente ha omesso l'argomento, l'IT rimuoverà tutti i dati.

7. dataTransfer.setData (formato, dati): è uno degli attributi popolari utilizzati per aggiungere dati specifici.

8. data = dataTransfer.getData (formato): questo attributo nell'operazione di trascinamento utilizzato per estrarre i dati specificati. Nel caso in cui non ci siano gli stessi dati simili, tornerà alla stringa vuota

Sintassi di trascinamento della selezione in HTML

Ecco alcuni passaggi che definiscono la sintassi per il trascinamento della selezione:

Seleziona l'oggetto da trascinare: imposta l'attributo true su di esso.

Inizia a trascinare l'oggetto:

function dragStart(ev)()

Rilascia l'oggetto:

function dragDrop(ev)()

Esempi di trascinamento della selezione in HTML

Il seguente esempio mostrerà come esattamente l'operazione di trascinamento della selezione verrà eseguita in HTML:

Esempio 1

Codice:


Drag and Drop Demo
function allowDrop(ev) (
ev.preventDefault();
)
function dragStart(ev) (
ev.dataTransfer.setData("text", ev.target.id);
)
function dragDrop(ev) (
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
)

#box (
margin: auto;
width: 30%;
width: 21%;
height:150px;
border: 2px solid blue;
padding: 2px;
)
#square1, #square2, #square3 (
float: left;
margin: 5px;
padding: 10px;
)
#square1 (
width: 30px;
height: 30px;
background-color: #BEA7CC;
)
#square2 (
width: 60px;
height: 60px;
background-color: #B5D5F5;
)
#square3 (
width: 90px;
height: 90px;
background-color:#F5B5C5 ;
)
h2 (
font-size:20px;
font-weight:bold;
text-align:center;
)

HTML DRAG AND DROP DEMO




Drag and Drop Demo
function allowDrop(ev) (
ev.preventDefault();
)
function dragStart(ev) (
ev.dataTransfer.setData("text", ev.target.id);
)
function dragDrop(ev) (
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
)

#box (
margin: auto;
width: 30%;
width: 21%;
height:150px;
border: 2px solid blue;
padding: 2px;
)
#square1, #square2, #square3 (
float: left;
margin: 5px;
padding: 10px;
)
#square1 (
width: 30px;
height: 30px;
background-color: #BEA7CC;
)
#square2 (
width: 60px;
height: 60px;
background-color: #B5D5F5;
)
#square3 (
width: 90px;
height: 90px;
background-color:#F5B5C5 ;
)
h2 (
font-size:20px;
font-weight:bold;
text-align:center;
)

HTML DRAG AND DROP DEMO




Drag and Drop Demo
function allowDrop(ev) (
ev.preventDefault();
)
function dragStart(ev) (
ev.dataTransfer.setData("text", ev.target.id);
)
function dragDrop(ev) (
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
)

#box (
margin: auto;
width: 30%;
width: 21%;
height:150px;
border: 2px solid blue;
padding: 2px;
)
#square1, #square2, #square3 (
float: left;
margin: 5px;
padding: 10px;
)
#square1 (
width: 30px;
height: 30px;
background-color: #BEA7CC;
)
#square2 (
width: 60px;
height: 60px;
background-color: #B5D5F5;
)
#square3 (
width: 90px;
height: 90px;
background-color:#F5B5C5 ;
)
h2 (
font-size:20px;
font-weight:bold;
text-align:center;
)

HTML DRAG AND DROP DEMO



Output: prima di trascinare e rilasciare l'output dell'opzione sarà come mostrato sotto

Dopo aver eseguito l'operazione di trascinamento, l'output sarà il seguente:

Esempio n. 2

Qui vedremo un altro esempio in cui sposteremo l'immagine da una posizione a un'altra posizione specificata come mostrato sotto il codice:

Codice:



function allowDrop(ev) (
ev.preventDefault();
)
function dragStart(ev) (
ev.dataTransfer.setData("text", ev.target.id);
)
function dragDrop(ev) (
ev.preventDefault();
var data = ev.dataTransfer.getData("text");
ev.target.appendChild(document.getElementById(data));
)

.divfirst (
width: 250px;
height: 150px;
padding: 10px;
border: 1px solid black;
background-color: #F5F5F5;
)
p (
font-size:20px;
font-weight:bold;
)

Demo Drag and Drop di immagini

src = "Jerry.jpeg.webp" draggable = "true"
ondragstart = "DragStart (evento)">

OnDragOver = "AllowDrop (evento)">

Output: prima dell'operazione di trascinamento della selezione l'output è:

Dopo che l'operazione di trascinamento della selezione è stata completata, apparirà come:

Esempio n. 3

In questo esempio vedremo come trascinare e rilasciare il file nella posizione specificata:

Codice:


ondragenter = "document.getElementById ('output'). textContent = ''; event.stopPropagation (); event.preventDefault ();"
ondragover = "event.stopPropagation (); event.preventDefault ();"
ondrop = "event.stopPropagation (); event.preventDefault ();
dodrop (evento); ">
DROP FILES QUI …

funzione dodrop (evento)
(
var dt = event.dataTransfer;
file var = dt.files;
per (var i = 0; i <files.length; i ++) (
output ("File" + i + ": \ n (" + (typeof files (i)) + "):" +
files (i) .name + "");
)
)
uscita funzione (testo)
(
document.getElementById ("filedemo"). textContent + = text;
)

Produzione:

Conclusione

Il trascinamento della selezione HTML è una delle entità dell'interfaccia utente più importanti che verrà utilizzata per scopi diversi come copiare, eliminare o registrare. Funziona su eventi e attributi diversi come elencato sopra. Esegue l'operazione quando si seleziona un oggetto e lo si rilascia in una posizione specificata.

Articoli consigliati

Questa è una guida al trascinamento della selezione in HTML. Qui discutiamo come esattamente l'operazione di drag and drop eseguirà in HTML insieme ad esempi appropriati. Puoi anche leggere il seguente articolo per saperne di più -

  1. Treemap in Tableau
  2. Crea tabelle in HTML
  3. Tag tabella HTML
  4. Stili di elenco HTML