情况如下 - 一个可拖动的 div,可以捕捉到多个其他 div。我需要实现的 - 为不同的 div 指定不同的快照模式。例如 - snap:'#firstDiv', snapMode:'inner' 并且对于同一个可拖动 div 另一个 snap:'#secondDiv', snapMode:'outer'
HTML:
<div class="wrapper">
<div id="first" class="tile"><p>first</p></div>
<div id="second" class="tile"><p>second</p></div>
<div id="third"><p>3</p></div>
</div>
CSS:
.wrapper {
width:100%;
height:400px;
position:relative;
}
#first, #second, #third {
position:absolute;
width:100px;
height:100px;
border:1px solid #000;
text-align:center;
}
#first { top:10px; left:10px; }
#second { right:100px; bottom:100px; }
#third {
width:50px;
height:50px;
left:50px;
top:150px;
}
p { margin:10px; padding:0px; font-weight:bold; }
JS,具有基本的捕捉功能:
$(document).ready(function(){
$( "#third").draggable({
containment: '.wrapper',
cursor: 'move',
snap: '.tile',
snapMode: 'outer'
});
});
这是带有上述代码的 jsFiddle:http: //jsfiddle.net/563UZ/1/