HTMLElement: событие dragend
Базовая Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Событие dragend срабатывает при завершении операции перетаскивания (при отпускании кнопки мыши или нажатии клавиши Escape).
Это событие можно отменить и оно может подниматься до объектов Document и Window.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика события.
addEventListener("dragend", (event) => {});
ondragend = (event) => {};
Тип события
Свойства события
В дополнение к свойствам, перечисленным ниже, доступны свойства из родительского интерфейса 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 |
См. также
© 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