HTMLElement: dragend event

The dragend event is fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key).


Use the event name in methods like addEventListener(), or set an event handler property.

addEventListener("dragend", (event) => {});

ondragend = (event) => {};

Event type

Event properties

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.


Resetting opacity on drag end

In this example, we have a draggable element inside a container. Try grabbing the element, dragging it, and then releasing it.

We make the element half-transparent while it is being dragged, and listen for the dragend event to reset the element's opacity when it is released.

For a more complete example of drag and drop, see the page for the drag event.


<div id="container">
  <div id="draggable" draggable="true">This div is draggable</div>
<div class="dropzone"></div>


body {
  /* Prevent the user selecting text in the example */
  user-select: none;

#draggable {
  text-align: center;
  background: white;

#container {
  width: 200px;
  height: 20px;
  background: blueviolet;
  padding: 10px;

.dragging {
  opacity: 0.5;


const source = document.getElementById("draggable");
source.addEventListener("dragstart", (event) => {
  // make it half transparent"dragging");

source.addEventListener("dragend", (event) => {
  // reset the transparency"dragging");



HTML Standard
# ix-handler-ondragend
HTML Standard
# event-dnd-dragend

Browser compatibility

BCD tables only load in the browser

See also