Movatterモバイル変換


[0]ホーム

URL:


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

HTMLElement: dragenter 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⁩.

Thedragenter event is fired when a dragged element or text selection enters a valid drop target. The target object is theimmediate user selection (the element directly indicated by the user as the drop target), or the<body> element.

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("dragenter", (event) => { })ondragenter = (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

Styling drop zones on dragenter

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 listen for thedragenter 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 onto the container.

However, in this partial example, we haven't implemented dropping: 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;}.dropzone.dragover {  background-color: purple;}

JavaScript

js
const target = document.getElementById("drop-target");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");  }});

Result

Specifications

Specification
HTML
# handler-ondragenter
HTML
# event-dnd-dragenter

Browser compatibility

See also

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp