Drag and drop

Published on October 2, 2013.

Este é um exemplo de como implementar a funcionalidade de arrastar e soltar utilizando HTML, CSS e Javascript e foi fortemente baseada nesse tutorial.

O HTML e CSS

Antes de mais nada, utilizaremos esse html <dnd-0.html> e esse css <dnd.css>.

No HTML temos draggable="true" para que o web browser saiba que o objeto pode ser movido.

No CSS temos cursor:move; apenas para indicar que o elemento poderá ser movido (neste momento ele ainda não é).

Iniciando o Drag

Para iniciar o drag precisa-se adicionar o evento dragstart aos elementos. Para isso utilizamos esse javascript <dnd-1.js> e esse html <dnd-1.html>.

Completanto o Drag (Drop)

Para realizar o drop é preciso interromper o comportamento padrão do web browser utilizando preventDefault() e stopPropagation().

Para isso utilizamos esse javascript <dnd-2.js> e esse html <dnd-2.html>.

Transferência de Dados

A propriedade dataTransfer é a responsável por toda a mágica. Ela precisa ser atribuída no dragstart e processada no drop.

Para isso utilizamos esse javascript <dnd-3.js> e esse html <dnd-3.html>.

Movimentação

A visualização da movimentação pode ser configurada com os eventos dragenter e dragleave.

Tags: