Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web APIs
  3. HTMLElement
  4. dragover

HTMLElement: dragover event

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨July 2015⁩.

Thedragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).

This event is cancelable and may bubble up to theDocument andWindow objects.

Syntax

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

js
addEventListener("dragover", (event) => { })ondragover = (event) => { }

Event type

ADragEvent. Inherits fromEvent.

Event UIEvent MouseEvent DragEvent

Event properties

In addition to the properties listed below, properties from the parent interface,Event, are available.

DragEvent.dataTransferRead only

The data that is transferred during a drag-and-drop interaction.

Examples

A minimal drag-and-drop example

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

We use three event handlers here:

  • in thedragstart event handler, we get a reference to the element that the user dragged
  • in thedragover event handler for the target container, we callevent.preventDefault(), which enables it to receivedrop events.
  • in thedrop event handler for the drop zone, we handle moving the draggable element from the original container to the drop zone.

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

HTML

html
<div>  <div draggable="true">This div is draggable</div></div><div></div>

CSS

css
body {  /* Prevent the user from 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;}

JavaScript

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("drop-target");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);  }});

Result

Specifications

Specification
HTML
# handler-ondragover
HTML
# event-dnd-dragover

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp