YouTip LogoYouTip

Event Ondragover

Here's the translated HTML content with all code blocks preserved: [![Image 1: Event Object Reference Manual](#) Event Object](#) ## Example Triggered when an element is being dragged over a drop target:
[Try it Β»](#) More examples are included at the bottom of this page. * * * ## Definition and Usage The ondragover event occurs when a draggable element or text selection is being dragged over a valid drop target. By default, data/elements cannot be dropped in other elements. To allow a drop, we must prevent the default handling of the element. This can be achieved by calling the event.preventDefault() method for the ondragover event. Drag and drop is a very common feature in HTML5. More information can be found in our HTML tutorial (#). **Note:** To make an element draggable, use the HTML5 (#) attribute. **Tip:** Links and images are draggable by default and don't need the draggable attribute. The following events are triggered during drag and drop operations: * **Events triggered on the drag target (source element):** - triggered when the user starts dragging an element - triggered while an element is being dragged - triggered when the user finishes dragging the element * **Events triggered on the drop target:** - triggered when a dragged object enters the bounds of a container * ondragover - triggered when a dragged object is being dragged over a container - triggered when a dragged object leaves the bounds of a container - triggered when a mouse button is released during a drag operation **Note:** The ondragover event fires every 350 milliseconds while dragging an element. * * * ## Browser Support The numbers in the table specify the first browser version that fully supports the event. | Event | | | | | | | --- | --- | --- | --- | --- | --- | | ondragover | 4.0 | 9.0 | 3.5 | 6.0 | 12.0 | * * * ## Syntax In HTML: (#) In JavaScript: _object_.ondragover=function(){_myScript_};(#) In JavaScript, using the addEventListener() method: _object_.addEventListener("dragover", _myScript_);(#) **Note:** Internet Explorer 8 and earlier versions do not support the [addEventListener()](#) method. * * * Technical Details | Bubbles: | Yes | | --- | | Cancelable: | Yes | | Event type: | DragEvent | | Supported HTML tags: | All HTML elements | * * * ![Image 2: Examples](#) ## More Examples ## Example The following example demonstrates all drag and drop events: /* Triggered when dragging */ document.addEventListener("dragstart", function(event) { //The dataTransfer.setData() method sets the data type and dragged data event.dataTransfer.setData("Text", event.target.id); // Output some text when dragging the p element document.getElementById("demo").innerHTML = "Started dragging p element."; //Change the opacity of the dragged element event.target.style.opacity = "0.4"; }); //While dragging the p element, change the output text color document.addEventListener("drag", function(event) { document.getElementById("demo").style.color = "red"; }); // When finished dragging the p element, output some text and reset opacity document.addEventListener("dragend", function(event) { document.getElementById("demo").innerHTML = "Finished dragging p element"; event.target.style.opacity = "1"; }); /* Triggered after dragging */ // When the p element enters the droptarget, change the DIV's border style document.addEventListener("dragenter", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = "3px dotted red"; } }); // By default, data/elements cannot be dropped in other elements. For drop we must prevent the default handling document.addEventListener("dragover", function(event) { event.preventDefault(); }); // When a draggable p element leaves the droptarget, reset the DIV's border style document.addEventListener("dragleave", function(event) { if ( event.target.className == "droptarget" ) { event.target.style.border = ""; } }); /*For drop, prevent the browser's default handling of data (the link is opened by default on drop) Reset the output text color and DIV's border color Get the dragged data with the dataTransfer.getData() method The dragged data is the element id ("drag1") Append the dragged element to the drop element*/ document.addEventListener("drop", function(event) { event.preventDefault(); if ( event.target.className == "droptarget" ) { document.getElementById("demo").style.color = ""; event.target.style.border = ""; var data = event.dataTransfer.getData("Text"); event.target.appendChild(document.getElementById(data)); } }); [Try it Β»](#) * * * ## Related Pages HTML tutorial: (#) HTML reference: (#) [![Image 3: Event Object Reference Manual](#) Event Object](#)
← Event OndragstartEvent Ondragleave β†’