TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

HTML Drag and Drop

HTML drag and drop with examples, html 5 drag and drop, forms, input, text, anchor, image, heading, marquee, textarea, paragraph, title, quotes, code etc.

<< Back to HTML

HTML Drag and Drop

HTML Drag and Drop (DnD) is a feature of HTML5. It is a powerful user interface concept which is used to copy, reorder and delete items with the help of mouse. You can hold the mouse button down over an element and drag it to another location. If you want to drop the element there, just release the mouse button.

If you want to achieve the Drag and Drop functionality in traditional HTML4, you must either have to use complex JavaScript programming or other JavaScript frameworks like jQuery etc.

Events for Drag and Drop feature

EventDescription
DragIt fires every time when the mouse is moved while the object is being dragged.
DragstartIt is a very initial stage. It fires when the user starts dragging object.
DragenterIt fires when the user moves his/her mouse cursur over the target element.
DragoverThis event is fired when the mouse moves over an element.
DragleaveThis event is fired when the mouse leaves an element.
DropDrop It fires at the end of the drag operation.
DragendIt fires when user releases the mouse button to complete the drag operation.

HTML5 Drag and Drop Example

Let's see an example of HTML 5 drag and drop feature.

To understand this example, you must have the knowledge of JavaScript.

<script>
function allowDrop(ev) {ev.preventDefault();}
function drag(ev) {ev.dataTransfer.setData("text/html", ev.target.id);}
function drop(ev) {
ev.preventDefault();
var data = ev.dataTransfer.getData("text/html");
ev.target.appendChild(document.getElementById(data));
}
</script>
<p>Drag the TheDeveloperBlog image into the rectangle:</p>
<div id="div1" style="width:350px;height:100px;padding:10px;border:1px solid #aaaaaa;" 
ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<img id="drag1" src="/htmlpages/images/TheDeveloperBlog.png" alt="TheDeveloperBlog image" 
draggable="true" ondragstart="drag(event)"/>

In the above example, we have used ondrop and ondragover events on div element, and ondragstart event on img tag.

Test it Now

Output:

Drag the TheDeveloperBlog image into the rectangle:


TheDeveloperBlog image

Note: MouseEvent is not fired during drag operation.

Stages during Drag and Drop operations

1) Make an element draggable

If you want to make an element draggable, set the draggable attribute to "true" on the element. For example:

<img draggable = "true"> 

2) What to drag:

Use ondragstart and setData () methods.

Specify what should happen when the element is dragged.

3) Where to Drop:

Use ondragover event.

4) Do the Drop:

Use ondrop event.


Supporting Browsers

Elementchrome browser Chromeie browser IEfirefox browser Firefoxopera browser Operasafari browser Safari
drag and drop featureYesYesYesYesYes
Next TopicHTML Geolocation




Related Links:


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf