Latest web development tutorials
×

HTML курс

HTML курс HTML Краткое введение HTML редактор HTML Фонд HTML элемент HTML свойство HTML заголовок HTML пункт HTML Форматирование текста HTML ссылка HTML руководитель HTML CSS HTML изображение HTML таблица HTML список HTML блок HTML раскладка HTML форма HTML рамка HTML цвет HTML название цвета HTML значения цвета HTML скрипт HTML символьные объекты HTML URL HTML Быстрый список HTML резюме XHTML Введение

HTML5

HTML5 курс HTML5 Поддержка браузеров HTML5 Новый элемент HTML5 Canvas HTML5 Инлайн SVG HTML5 MathML HTML5 Перетаскивание HTML5 Географическое положение HTML5 видео(Video) HTML5 аудиочастота(Audio) HTML5 Input тип HTML5 элементы формы HTML5 Свойства формы HTML5 Смысловые элементы HTML5 Web память HTML5 Web SQL HTML5 кэш приложений HTML5 Web Workers HTML5 SSE HTML5 WebSocket HTML5 викторина HTML(5)Спецификация Код

HTML средства массовой информации

HTML средства массовой информации(Media) HTML Виджет HTML аудиочастота(Audio) HTML видеоплеер(Videos) HTML примеров

HTML справочное руководство

HTML список Теги(в алфавитном порядке) HTML список Теги(функция сортировки) HTML свойство HTML событие HTML холст HTML аудиочастота/видео HTML эффективный DOCTYPES HTML название цвета HTML Выбор цвета HTML Набор символов HTML ASCII HTML ISO-8859-1 HTML символ HTML URL кодирование HTML таблица условных сигналов HTTP новости HTTP способ Сочетания клавиш

HTML5 перетаскивания

Перетащите (перетаскивание) является частью стандарта HTML5.


W3cschool значок и перетащить его в прямоугольник.


Перетаскивание

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

В HTML5, перетаскивание является стандартной частью любого элемента можно перетащить.


Поддержка браузеров

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 9 +, Firefox, Opera, Chrome, Safari и поддержка перетаскивания.

Примечание: Safari 5.1.2 не поддерживает перетаскивание.


HTML5 Drag и падение Примеры

Следующий пример представляет собой простой перетащить и падение Пример:

примеров

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
<style type="text/css">
#div1 {width:350px;height:70px;padding:10px;border:1px solid #aaaaaa;}
</style>
<script>
function allowDrop(ev)
{
    ev.preventDefault();
}

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

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

<p>拖动 W3CSchool.cc 图片到矩形框中:</p>

<div id="div1" ondrop="drop(event)" ondragover="allowDrop(event)"></div>
<br>
<img id="drag1" src="/images/logo.png" draggable="true" ondragstart="drag(event)" width="336" height="69">

</body>
</html>

Попробуйте »

Это может показаться немного сложным, но мы смогли изучить различные части события перетаскивания.


Элемент установлен на падение

Во-первых, для того, чтобы сделать элемент перетаскиваемые, установите перетаскиваемую атрибут истина:

<img draggable="true">


Перетащите Что - ondragstart и УстановитьДанные ()

Затем, когда элемент перетаскивается положение, что будет происходить.

В приведенном выше примере, ondragstart атрибут вызывает функцию, перетаскивание (событие), который определяет перетаскиваемые данные.

dataTransfer.setData () метод, чтобы задать тип данных и значение буксируемых данные:

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

В этом примере, тип данных "Текст", значение перетаскиваемыми идентификатор элемента ( "drag1").


Где поставить - OnDragOver

OnDragOver событие, оговоренное куда поместить перетаскиваемые данные.

По умолчанию, вы не можете поместить данные / элементы в другие элементы. Если вам необходимо настроить позволяет размещать, мы должны предотвратить обработку по умолчанию элемента.

Сделайте это по телефону OnDragOver event.preventDefault событий () метод:

event.preventDefault()


Располагаться - OnDrop

При размещении перетаскиваемых данных, падение происходит событие.

В приведенном выше примере, OnDrop атрибут вызывает функцию, падение (событие):

function drop(ev)
{
    ev.preventDefault();
    var data=ev.dataTransfer.getData("Text");
    ev.target.appendChild(document.getElementById(data));
}

Код товара:

  • Вызвать preventDefault (), чтобы предотвратить браузер по умолчанию для обработки данных (поведение капля по умолчанию для события, чтобы открыть ссылку)
  • Получить перетаскиваемые данные через dataTransfer.getData метод ( "Текст"). Этот метод возвращает тот же набор данных любого типа в методе УстановитьДанные ().
  • Данные буксируемых буксируемых идентификатор элемента ( "drag1")
  • Тащили элемент добавляется расставить элементы (целевой элемент) в


примеров

Другие примеры

Перетащите и отпустите изображение назад и вперед
Как перетаскивать изображения между двумя элементами <div>.