스냅인으로 스냅 가능한 객체를 설정하면 (내부 스냅 만 수행) 인접한 스냅을 외부로 명확하게 반환하는 것을보고 있습니다.jQuery UI Snappable SnapMode 세트가있는 내부 스냅만 반환하지 않습니다.
$(".draggable").draggable({
snap: ".snap",
snapMode: "inner",
stop: function(event, ui) {
/* Get the possible snap targets: */
var snapped = $(this).data('draggable').snapElements;
/* Pull out only the snap targets that are "snapping": */
var snappedTo = $.map(snapped, function(element) {
return element.snapping ? element.item : null;
});
/* Display the results: */
var result= '';
$.each(snappedTo, function(idx, item) {
result += $(item).text() + ", ";
});
$("#results").html("Snapped to: " + (result === '' ? "Nothing!" : result));
}
});
이 원래이 질문에 기반 : 가장 중요한 부분입니다 같이 SnapMode을 주목 How to find out about the "snapped to" element for jQuery UI draggable elements on snap
나는 디자인 I마다 서로 옆에있을 수있는 "스냅 샷되"영역이 필요합니다 과 같이,쪽으로 구축을 위해 노력하고있어 :
내 jsFiddle이 문제를 보여주는 것은 여기에 있습니다 : http://jsfiddle.net/myingling/dx54dapr/1/
(스냅 2에 스냅 해보십시오. 스냅 1과 스냅 2 모두에 스냅됩니다.)
은 내가'snapMode를 사용하고 있다면 왜, 당신은 두 개의 스냅 지역 – codtex
사이에 공간을 넣을 필요가 있다고 생각 : "내부"'? 그 지역 안의 물건 만 탐지해야합니까? – Bing