Questões gerais e teoria da tecnologia Drag and Drop. Tecnologia de arrastar e soltar no Android Veja o que é "arrastar e soltar" em outros dicionários
182
Neste exemplo, selecionamos um elemento div e o tornamos móvel chamando-o método arrastável(). Conforme mostrado na figura abaixo, no documento aberto, o elemento assume sua posição usual, mas depois disso pode ser movido com o ponteiro do mouse para qualquer lugar na janela do navegador:
O recurso de arrastar e soltar é útil por si só, mas é ainda mais útil quando usado em conjunto com a interação Droppable, descrita a seguir.
A interação arrastável é implementada apenas por meio do uso de marcação HTML e estilos CSS específicos. Isso significa que essa funcionalidade funcionará em quase todos os navegadores, mas os elementos dotados dela não poderão funcionar com recursos nativos semelhantes de arrastar e soltar. sistemas operacionais.
As operações de arrastar e soltar definidas pela especificação HTML5 geralmente são implementadas usando mecanismos nativos do sistema operacional. Se você estiver usando o mecanismo de arrastar e soltar do jQuery UI, é melhor desativar os equivalentes do HTML5 para evitar conflitos. Para fazer isso, defina o atributo arrastável do elemento do corpo do documento como falso.
Personalizando a interação arrastável
Existem muitas opções de personalização para interação Draggable. As propriedades mais importantes abordadas nas seções a seguir estão resumidas na tabela abaixo:
Propriedade | Descrição |
---|---|
eixo | Restringe o movimento a certas direções. O valor padrão é falso, o que significa que não há restrições, mas você também pode especificar o valor "x" (mover somente ao longo do eixo x) ou "y" (mover somente ao longo do eixo y) |
contenção | Restringe a localização do elemento flutuante a uma área específica da tela. Os tipos de valor suportados são descritos na tabela abaixo, com o exemplo correspondente. O valor padrão é falso, significa que não há restrições |
atraso | Especifica a quantidade de tempo que um elemento deve ser arrastado antes de se mover. O valor padrão é 0, o que significa nenhum atraso |
distância | Especifica a distância que o usuário deve arrastar um elemento de sua posição inicial antes que ele realmente se mova. O valor padrão é 1 pixel |
grade | Força a vinculação do elemento movido às células da grade. O valor padrão é false, o que significa que não há vinculação |
Restrição de direções de movimento
Existem várias maneiras de restringir o movimento de um elemento em determinadas direções. A primeira delas é usar a opção de eixo, que permite limitar a direção do movimento ao eixo X ou Y. Um exemplo é mostrado abaixo:
...