Глобальный HTML-атрибут draggable, определение и примеры
Меню
Веб-разработка

Атрибут draggable HTML

Атрибут draggable

HTML  атрибут draggable — это перечисляемый атрибут, который указывает, является ли элемент перетаскиваемым или нет (либо с помощью собственного поведения браузера, либо API HTML Drag and Drop). Этот атрибут обычно используется в операциях перетаскивания.


Атрибут draggable - синтаксис и код

Пример перетаскиваемого параграфа:

<!DOCTYPE HTML>
<html>
<head>
<style>
#div1 {
  width: 350px;
  height: 100px;
  padding: 10px;
  border: 1px solid #fff;
}
</style>
<script>
function allowDrop(ev) {
  ev.preventDefault();
}

function drag(ev) {
  ev.dataTransfer.setData("Text", ev.target.id);
}

function drop(ev) {
  let data = ev.dataTransfer.getData("Text");
  ev.target.appendChild(document.getElementById(data));
  ev.preventDefault();
}
</script>
</head>
<body>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<p id="drag1" draggable="true" ondragstart="drag(event)">Это перетаскиваемый абзац. Перетащите этот элемент в прямоугольник.</p>

</body>
</html>


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

Синтаксис

<element draggable="true|false|auto">

Определение и использование

  • Атрибут draggable указывает, является ли элемент перетаскиваемым или нет;
  • Изображения и ссылки перетаскиваются по умолчанию. Для других элементов необходимо установить событие ondragstart;
  • Вы можете использовать этот атрибут для любого элемента HTML. Он является частью глобальных атрибутов.

Поддержка draggable браузерами

Chrome ✅ Поддерживает
Edge ✅ Поддерживает
Firefox ✅ Поддерживает
Safari ✅ Поддерживает
Opera ✅ Поддерживает

Значения атрибутов

Значение Описание
true

Указывает, что элемент можно перетаскивать

false

Указывает, что элемент не перетаскиваемый

auto

Использует поведение браузера по умолчанию

Связанные страницы

Руководство по HTML: атрибуты HTML


Полный список всех доступных глобальных атрибутов HTML см. в Справочнике - Глобальные атрибуты HTML.

Поделиться ссылкой