2014-06-26 167 views

回答

-1

我找不到這樣的死簡單的方式,所以不是我創建了一個隱藏的助手DIV的可拖動來捕捉。它被放置在droppable div中,並且snap被設置爲那個,而不是可丟棄的div。這應該非常完美地模擬中心捕捉。

jsFiddle example

jQuery的

$('#draggable').draggable({ 
    snap: '#helper', 
    snapMode: 'inner' 
}); 
$('#droppable').droppable({}); 
$('#draggable').clone().html('').prop('id', 'helper').appendTo('#droppable').removeClass('ui-draggable') 

CSS

#draggable { 
    width: 200px; 
    height: 200px; 
    border: 2px solid; 
    background: red; 
    margin-bottom: 10px; 
    z-index:1; 
} 
#droppable { 
    width: 350px; 
    height: 350px; 
    border: 2px solid; 
    background: gray; 
    position:relative; 
} 
#helper { 
    border: 2px solid transparent; 
    position: absolute !important; 
    top:0; 
    bottom:0; 
    left:0; 
    right:0; 
    margin:auto; 
    width: 200px; 
    height: 200px; 
} 
+0

謝謝,我已經想過這個問題的解決方案,但認爲有可能是簡單的! – user3024814

+0

怯懦downvoter護理分享一些建設性的批評? – j08691