The dragenter
event is fired when a dragged element or text selection enters a valid drop target.
The target object is the immediate user selection (the element directly indicated by the user as the drop target), or the <body>
element.
The dragenter
event is fired when a dragged element or text selection enters a valid drop target.
The target object is the immediate user selection (the element directly indicated by the user as the drop target), or the <body>
element.
Use the event name in methods like addEventListener()
, or set an event handler property.
js
addEventListener("dragenter", (event) => {}); ondragenter = (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 listen for the dragenter
event to give the other container a purple background while the draggable element is over it, to signal that the draggable element could be dropped on to the container.
Note though that in this partial example we haven't implemented dropping: for a 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; } .dropzone.dragover { background-color: purple; }
js
const target = document.getElementById("droptarget"); target.addEventListener("dragenter", (event) => { // highlight potential drop target when the draggable element enters it if (event.target.classList.contains("dropzone")) { event.target.classList.add("dragover"); } }); target.addEventListener("dragleave", (event) => { // reset background of potential drop target when the draggable element leaves it if (event.target.classList.contains("dropzone")) { event.target.classList.remove("dragover"); } });
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
dragenter_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/dragenter_event