<!DOCTYPE HTML>
First, set the draggable attribute to true to make the element drag:
Drag-ondragstart and setdata ()
Then, specify what will happen when the element is dragged.
In the preceding example, the ondragstart attribute calls a function, drag (event), which specifies the data to be dragged.
The datatransfer. setdata () method sets the data type and value of the dragged data:
function drag(ev){ev.dataTransfer.setData("Text",ev.target.id);}
In this example, the data type is "text", and the value is the ID ("drag1") of the element that can be dragged ").
Where to put-ondragover
The ondragover event specifies where to place the dragged data.
By default, data/elements cannot be placed in other elements. To allow placement, We must block the default Processing Method for elements.
You need to call the event. preventdefault () method of the ondragover event:
event.preventDefault()
Place-ondrop
A drop event occurs when data is dragged.
In the above example, the ondrop attribute calls a function, drop (event ):
function drop(ev){ev.preventDefault();var data=ev.dataTransfer.getData("Text");ev.target.appendChild(document.getElementById(data));}
Code explanation:
Preventdefault () is called to prevent the browser from processing data by default (the default action of the drop event is to open in the form of a link)
Use the datatransfer. getdata ("text") method to obtain the dragged data. This method returns any data set to the same type in the setdata () method.
Dragged data is the ID of the dragged element ("drag1 ")
Append the dragged element to the placed element (target element ).