Heim >Web-Frontend >HTML-Tutorial >Drag-and-Drop in HTML
Der folgende Artikel bietet eine Übersicht über Drag & Drop in HTML. Drag and Drop ist die neueste Funktion, die aufgrund ihres praktischen Funktionsmusters für die manuelle Eingabe in Webseiten bekannt ist. Die Drag-and-Drop-Methode kann als der Prozess beschrieben werden, bei dem ein Benutzer bestimmte Daten/Optionen aus der Liste der Elemente im Quellfeld auswählt, diese per Drag-and-Drop in das Zielfeld zieht. Es wird mithilfe des Document Object Model zusammen mit mehreren Mausereignissen von der HTML-Webseite implementiert. Die verschiedenen in dieser Funktion verwendeten Ereignisse sind Drag, Dragstart, Dragleave, Dragenter, Dragover, Drop, Dragend und Drag Exit.
In der neuesten Drag-and-Drop-Funktion (DND) sind mehrere Ereignisse enthalten. Sehen wir uns die einzelnen Schritte wie folgt an:
Sr. No | Events | Details Description |
1 | Drag | To drag entity(element or text) when the mouse is moved with the element to be dragged. |
2 | Dragstart | The very first step in drag and drop is dragstart. It gets executed when the user is going to start with dragging the object to the required location. |
3 | Dragenter | Dragenter event is used when the mouse is getting hover on the target element. |
4 | Dragleave | This event is used when the user releases a mouse from an element. |
5 | Dragover | This event occurs when a mouse is used to over an element. |
6 | Drop | This event is used at the end of the drag and drop process for drop element operation. |
7 | Dragend | This is one of the most important event in this process for releasing the mouse button from the element to complete the drag procedure. |
8 | Dragexit | This event status that the element is no longer in the drag process of urgent target selection of element. |
Let’s see some data attributes on which Drag and drop operation going to happen:
Here are a few steps defining the syntax for drag and drop:
Select the object to be a drag: Set attribute true to it.
<element draggable="true">
Start dragging object:
function dragStart(ev){}
Drop the object:
function dragDrop(ev){}
The following example will show how exactly the drag and drop operation will perform in HTML.
Code:
<html> <head> <title>Drag and Drop Demo</title> <script> 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)); } </script> <style> #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; } </style> </head> <body> <h2>HTML DRAG AND DROP DEMO</h2> <div id = "box"> <div id="square1" draggable="true"ondragstart="dragStart(event)"></div> <div id="square2" draggable="true"ondragstart="dragStart(event)"></div> <div id="square3" ondrop="dragDrop(event)" ondragover="allowDrop(event)"></div> </div> </body> </html>
Output:
Before drag and drop, option output will be as shown below:
After performing the Drag and Drop operation, the output will be as follows:
Here we are going to see another example in which we will move the image from one location to another specified location as shown below code.
Code:
<!DOCTYPE HTML> <html> <head> <script> 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)); } </script> <style> .divfirst { width: 250px; height: 150px; padding: 10px; border: 1px solid black; background-color: #F5F5F5; } p { font-size:20px; font-weight:bold; } </style> </head> <body> <p>Image Drag and Drop Demo</p> <div class="divfirst" ondrop="dragDrop(event)" ondragover="allowDrop(event)"> <img id="drag1" src="Jerry.jpeg" draggable="true" ondragstart="dragStart(event)" width="250" height="150"></div> <br> <div class= "divfirst"ondrop="dragDrop(event)" ondragover="allowDrop(event)"></div> </body> </html>
Output:
Before drag and drop operation, the output is:
After the drag and drop operation is completed, it will look like this:
In this example, we are going to see how to drag and drop file at the specified location:
Code:
<body> <div id="filedemo" style="min-height: 150px; border: 1px solid black;" ondragenter="document.getElementById('output').textContent = ''; event.stopPropagation(); event.preventDefault();" ondragover="event.stopPropagation(); event.preventDefault();" ondrop="event.stopPropagation(); event.preventDefault(); dodrop(event);"> DROP FILES HERE... </div> <script> function dodrop(event) { var dt = event.dataTransfer; var files = dt.files; for (var i = 0; i < files.length; i++) { output(" File " + i + ":\n(" + (typeof files[i]) + ") : <" + files[i] + " > " + files[i].name + " " ); } } function output(text) { document.getElementById("filedemo").textContent += text; } </script> </body>
Output:
HTML drag and drop is one of the most important user interface entities that will use for different purposes like copying, deleting, or recording. It works on different events and attributes, as listed above. It performs the operation when you pick some object and then drop it at a specified location.
Das obige ist der detaillierte Inhalt vonDrag-and-Drop in HTML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!