The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).
The event is fired on the drop target(s).
The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).
The event is fired on the drop target(s).
Use the event name in methods like addEventListener(), or set an event handler property.
js
addEventListener("dragover", (event) => {}); ondragover = (event) => {};
In addition to the properties listed below, properties from the parent interface, Event, are available.
DragEvent.dataTransfer Read only
The data that is transferred during a drag and drop interaction.
In this example, we have a draggable element inside a container. Try grabbing the element, dragging it over the other container, and then releasing it.
We use three event handlers here:
dragstart event handler, we get a reference to the element that the user draggeddragover event handler for the target container, we call event.preventDefault(), which enables it to receive drop events.drop event handler for the drop zone, we handle moving the draggable element from the original container to the drop zone.For a more complete example of drag and drop, see the page for the drag event.
html
<div class="dropzone"> <div id="draggable" draggable="true">This div is draggable</div> </div> <div class="dropzone" id="droptarget"></div>
css
body { /* Prevent the user selecting text in the example */ user-select: none; } #draggable { text-align: center; background: white; } .dropzone { width: 200px; height: 20px; background: blueviolet; margin: 10px; padding: 10px; }
js
let dragged = null; const source = document.getElementById("draggable"); source.addEventListener("dragstart", (event) => { // store a ref. on the dragged elem dragged = event.target; }); const target = document.getElementById("droptarget"); target.addEventListener("dragover", (event) => { // prevent default to allow drop event.preventDefault(); }); target.addEventListener("drop", (event) => { // prevent default action (open as link for some elements) event.preventDefault(); // move dragged element to the selected drop target if (event.target.className === "dropzone") { dragged.parentNode.removeChild(dragged); event.target.appendChild(dragged); } });
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
dragover_event |
1 | 12 | 9 | 9 | 12 | 3.1 | 4.4 | 18 | 9 | 12 | 2 | 1.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragover_event