나는 draggable에 이상한 문제가 있습니다. 여기 JSFiddle를 참조하십시오 http://jsfiddle.net/c6L9rLxt/1/왜 내 드래그 가능한 스냅 유형 : 내부, 외부 스냅?
내 코드는 다음과 같습니다
는$('.element').draggable({
appendTo: "body",
snap: ".x-guide, .y-guide",
snapMode: "inner",
stop: function(event, ui) {
$('.x-guide').css("top", $('.element').css("top"));
$('.y-guide').css("left", $('.element').css("left"));
}
});
그래서 일이 원하는 것을, 나는 .x-guide
및 .y-guide
의 내부에 스냅 내 드래그를 원하는 것입니다. 그렇게 성공적으로 수행하지만, .x-guide
또는 .y-guide
의 ouside에 가까이 끌면 부모 div에 스냅됩니다.
내가 말하는 의미를 확인하는 가장 좋은 방법은 직접 시도하는 것입니다. JSFiddle로 이동하여 요소를 가운데 위치로 끕니다. 그런 다음 요소를 빨간색 선의 바깥쪽으로 드래그하십시오. 너는 .container
div의 국경에 짤깍 소리를냅니다. 이 현상은 빨간 선이 가까이있을 때만 발생합니다. 그것은 .container
div의 경계에서 도처에서 일어나지 않습니다.
참조 이미지 :
편집 : 누군가가 대신 정지 기능의 드래그 기능을 사용하기 위해 제안 답을 썼다. 그것은 도움이되지 않습니다, draggable 요소는 여전히 컨테이너의 가장자리에 스냅. 유일한 차이점은 빨간색 선도 움직입니다. 그러나 컨테이너에 스냅 여전히 거기에 있습니다. 그 저자는 대답을 삭제했습니다.