2017-01-23 96 views
0

中心回落應該是我有一個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> 

我的問題是如何使拖動的元素在可投放區域下降時,應使用在可投放DIV的中心jQuery的UI

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

能在小提琴檢查https://jsfiddle.net/fefcn9nm/1/

+0

你可以在這樣的https://jsfiddle.net/上做出更詳細的佈局? –

+0

嗨亞歷山大滴p標籤後,它應該在垂直和水平中心@AlexandrMalyita – Surendra

回答

0

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(); 
}) 
+0

謝謝你的工作很好 – Surendra

相關問題