2014-06-26 122 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