Spec-Zone.ru › Web APIs

HTMLElement: событие dragend

Базовая Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Событие dragend срабатывает при завершении операции перетаскивания (при отпускании кнопки мыши или нажатии клавиши Escape).

Это событие можно отменить и оно может подниматься до объектов Document и Window.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика события.

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

ondragend = (event) => {};

Тип события

Объект DragEvent. Наследуется от Event.

Событие UIEvent MouseEvent DragEvent

Свойства события

В дополнение к свойствам, перечисленным ниже, доступны свойства из родительского интерфейса Event.

DragEvent.dataTransfer Только для чтения

Данные, которые передаются во время взаимодействия перетаскивания и падения.

Примеры

Изменение непрозрачности при dragend

В этом примере мы имеем перетаскиваемый элемент внутри контейнера. Попробуйте взять элемент, перетащить его и отпустить.

Мы делаем элемент полупрозрачным во время перетаскивания, и прослушиваем событие dragend для сброса непрозрачности элемента, когда он отпускается.

Для полного примера перетаскивания и падения см. страницу для события drag.

HTML

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

CSS

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

JavaScript

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

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

Результат

Спецификации

Спецификация
HTML
# ix-handler-ondragend
HTML
# event-dnd-dragend

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
dragend_event 1 12 9 12 3.1 18 9 12 2 1.0 4.4

См. также

  • Другие события перетаскивания и падения:

    • drag
    • dragstart
    • dragover
    • dragenter
    • dragleave
    • drop

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dragend_event

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API