Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Les API Web
  3. HTMLElement
  4. dragenter

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

dragenter

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

L'événementdragenter est déclenché lorsqu'un élément glissé ou une sélection de texte entre dans une cible de drop valide.

Informations générales

Interface
DragEvent
Propagation

Oui

Annulable

Oui

Cible

La sélection immédiate de l'utilisateur (l'élément présentement indiqué par l'utilisateur comme cible pour le drop), ou l'élément<body>.

Action par défaut

Rejette la sélection immédiate de l'utilisateur comme élément cible potentiel

Properties

PropertyTypeDescription
targetLecture seuleEventTargetThe element that was underneath the element being dragged.
typeLecture seuleDOMStringThe type of event.
bubblesLecture seuleBooleanWhether the event normally bubbles or not
cancelableLecture seuleBooleanWhether the event is cancellable or not?
viewLecture seuleWindowProxydocument.defaultView (window of the document)
detailLecture seulelong (float)0.
dataTransferDataTransferThe data that underlies a drag-and-drop operation, known as thedrag data store. Protected mode.
currentTargetLecture seuleEventTargetThe node that had the event listener attached.
relatedTargetLecture seuleEventTargetFormouseover,mouseout,mouseenter andmouseleave events: the target of the complementary event (themouseleave target in the case of amouseenter event).null otherwise.
screenXLecture seulelongThe X coordinate of the mouse pointer in global (screen) coordinates.
screenYLecture seulelongThe Y coordinate of the mouse pointer in global (screen) coordinates.
clientXLecture seulelongThe X coordinate of the mouse pointer in local (DOM content) coordinates.
clientYLecture seulelongThe Y coordinate of the mouse pointer in local (DOM content) coordinates.
buttonLecture seuleunsigned shortThe button number that was pressed when the mouse event was fired: Left button=0, middle button=1 (if present), right button=2. For mice configured for left handed use in which the button actions are reversed the values are instead read from right to left.
buttonsLecture seuleunsigned shortThe buttons being pressed when the mouse event was fired: Left button=1, Right button=2, Middle (wheel) button=4, 4th button (typically, "Browser Back" button)=8, 5th button (typically, "Browser Forward" button)=16. If two or more buttons are pressed, returns the logical sum of the values. E.g., if Left button and Right button are pressed, returns 3 (=1 | 2).More info.
mozPressureLecture seulefloatThe amount of pressure applied to a touch or tabdevice when generating the event; this value ranges between 0.0 (minimum pressure) and 1.0 (maximum pressure).
ctrlKeyLecture seulebooleantrue if the control key was down when the event was fired.false otherwise.
shiftKeyLecture seulebooleantrue if the shift key was down when the event was fired.false otherwise.
altKeyLecture seulebooleantrue if the alt key was down when the event was fired.false otherwise.
metaKeyLecture seulebooleantrue if the meta key was down when the event was fired.false otherwise.

Exemple

html
<div>  <div       draggable="true"    ondragstart="event.dataTransfer.setData('text/plain',null)">    This div is draggable  </div></div><div></div><div></div><div></div><style>  #draggable {    width: 200px;    height: 20px;    text-align: center;    background: white;  }  .dropzone {    width: 200px;    height: 20px;    background: blueviolet;    margin-bottom: 10px;    padding: 10px;  }</style><script>  var dragged;  /* Les événements sont déclenchés sur les objets glissables */  document.addEventListener("drag", function (event) {}, false);  document.addEventListener(    "dragstart",    function (event) {      // Stocke une référence sur l'objet glissable      dragged = event.target;      // transparence 50%      event.target.style.opacity = 0.5;    },    false,  );  document.addEventListener(    "dragend",    function (event) {      // reset de la transparence      event.target.style.opacity = "";    },    false,  );  /* Les événements sont déclenchés sur les cibles du drop */  document.addEventListener(    "dragover",    function (event) {      // Empêche default d'autoriser le drop      event.preventDefault();    },    false,  );  document.addEventListener(    "dragenter",    function (event) {      // Met en surbrillance la cible de drop potentielle lorsque l'élément glissable y entre      if (event.target.className == "dropzone") {        event.target.style.background = "purple";      }    },    false,  );  document.addEventListener(    "dragleave",    function (event) {      // reset de l'arrière-plan des potentielles cible du drop lorsque les éléments glissables les quittent      if (event.target.className == "dropzone") {        event.target.style.background = "";      }    },    false,  );  document.addEventListener(    "drop",    function (event) {      // Empêche l'action par défaut (ouvrir comme lien pour certains éléments)      event.preventDefault();      // Déplace l'élément traîné vers la cible du drop sélectionnée      if (event.target.className == "dropzone") {        event.target.style.background = "";        dragged.parentNode.removeChild(dragged);        event.target.appendChild(dragged);      }    },    false,  );</script>

Spécifications

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

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp