Movatterモバイル変換


[0]ホーム

URL:


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

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

dragover

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énementdragover est déclenché lorsqu'un élément ou une sélection de texte est glissé jusqu'à une cible de dépôt valide (toutes les 100ms)

Informations générales

Interface

DragEvent

Propagation

Oui

Annulable

Oui

Cible

Document,Element

Action par défaut

Reset l'opération de glissement courante à "none"

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-ondragover
HTML
# event-dnd-dragover

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