Глобальный 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 браузерами

Yandex Browser Поддерживает
Edge Поддерживает
Firefox Поддерживает
Safari Поддерживает
Opera Поддерживает

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

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

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

false

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

auto

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

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

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


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

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