Document directory
Reference tutorial address: http://www.w3school.com.cn/html5/html_5_draganddrop.asp
<!DOCTYPE HTML>
Tutorial:
Set the element to drag and drop
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 (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 must call the ondragover eventEvent. PreventDefault () method:
event.preventDefault()
Place-ondrop
A drop event occurs when data is dragged.
In the preceding example, the ondrop attribute calls a function (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 ).
Drag and Drop each other:
<!DOCTYPE HTML>