Etapa 5 Arrastar e soltar - cadu-ventura/to-do-list-venturus GitHub Wiki
Etapa 5 - Arrastar e soltar
Commit: Etapa 5 - arrastar e soltar
Objetivo
Mover tarefas entre as colunas arrastando com o mouse.
O que foi feito
- As tarefas ficaram arrastáveis (
item.draggable = true). - Enquanto arrasta, a tarefa fica meio transparente e a coluna embaixo dela ganha uma borda roxa tracejada.
- Ao soltar, a tarefa vai para a coluna usando a mesma função
moverPara.
| Evento | Onde | O que faz |
|---|---|---|
ondragstart |
tarefa | guarda qual tarefa está sendo arrastada |
ondragend |
tarefa | tira a transparência |
ondragover |
coluna | liga o destaque e libera o soltar |
ondragleave |
coluna | desliga o destaque |
ondrop |
coluna | move a tarefa com moverPara |
Escolhas
- Um
forcoloca os eventos nas duas colunas de uma vez, sem repetir código. preventDefault()noondragoveré obrigatório: sem ele o navegador não deixa soltar.- Mantivemos o clique para concluir, porque arrastar pode não funcionar em alguns celulares.