Como fazer o elemento arrastado quando solto deve estar no centro da área para soltar

Surendra

Eu tenho um div

<div class="row">
  <div class="col-xs-4 drop12">
    // content goes
  </div>
</div>

<div class="row">
  <p class="col-xs-4 drag12">
    // content goes
  </p>
</div>

Meu problema é como fazer com que o elemento arrastado quando solto na área para soltar fique no centro da div soltar usando jquery-ui

$('.drag12').draggable();
$('.drop12').droppable();

Pode verificar o violino https://jsfiddle.net/fefcn9nm/1/

Alexandr Malyita

https://jsfiddle.net/fefcn9nm/6/

$(document).ready(function(){
  var offsetCenter;

  $('.drop12').droppable();
  $('.drop12').on('drop', function( event, ui ) {
     var $divDrop = $(this);
     offsetCenter = {
       top: $divDrop.offset().top + $divDrop.height()/2,
       left: $divDrop.offset().left + $divDrop.width()/2
     }

     var diffLeft = offsetCenter.left - event.pageX,
            diffTop = offsetCenter.top - event.pageY;

      $(ui.draggable).css({
         left:  parseInt($(ui.draggable).css('left')) + diffLeft,
         top:  parseInt($(ui.draggable).css('top')) + diffTop
      })
  });

  $('.drag12').draggable();
})

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Arrastar e soltar: cria colunas dinamicamente quando o elemento é solto

Como posso definir melhor uma área para detectar um nó arrastado e solto?

Como remover o texto da área classificável quando o item é solto nela?

Como fazer um elemento posicionado absoluto alinhar o centro quando ele precisa ser 50% da janela

Como posso manter os botões quando o botão é arrastado ou solto jQuery ui

Evento Html / JavaScript quando o elemento é arrastado para outro elemento

Como fazer um elemento arrastável permanecer na nova posição quando solto (HTML5 não jQuery)?

Como faço para fazer um elemento rolar para o centro da barra de rolagem ao entrar na página

Tornando o elemento arrastado e solto solto e ainda arrastável

como fazer o texto da linha ir para o centro

Como arrastar e soltar um arquivo da área de trabalho para o formulário

O item flexível deve estar alinhado à esquerda, não ao centro, quando envolve

Como fazer o ícone da fonte estar cheio de um elemento de bloco?

Converter o item arrastado em solto

jQuery-UI: Arrastar e soltar às vezes não funciona mesmo quando o mouse está dentro da área para soltar

Como corrigir "O componente para a tela inicial da rota deve ser um componente de reação"

Como corrigir: elemento arrastado não mostrado

o link da tag âncora deve estar disponível apenas dentro da área com borda vermelha

Como fazer qualquer elemento cobrir o resto da área total usando bootstrap 4 d-flex?

Como faço para que meu loop While saia / pare quando solto o botão?

O objeto salta para o centro ao ser arrastado

Como faço para editar um elemento div (como uma área de texto quando clico nele)?

Como fazer três botões na parte inferior da tela mais para o centro

Como soltar um item arrastável em um classificável, o item solto não é o elemento original, mas um auxiliar personalizado

Como fazer um elemento não rolar horizontalmente quando o corpo da página rolar horizontalmente

Impedir que o elemento filho seja arrastado quando o pai puder ser arrastado

Como especificar quando o elemento deve envolver o flexbox?

Como desativar o centro vertical quando a altura do elemento centralizado é maior que a altura da janela? (sem Javascript)

como fazer o formulário no centro da página

TOP lista

quentelabel

Arquivo