이 예인 http://raphaeljs.com/graffle.html을 조정하여 컨테이너 svg 내로 끌기를 제한하려고합니다.raphaeljs 제한된 동작으로 요소 끌기를 제한하는 방법 (부모 경계 상자 내에서)
다소 비슷합니다 http://bl.ocks.org/1557377 또는 http://jqueryui.com/demos/draggable/#constrain-movement 기본적으로 드래그하는 동안 경계 상자에서 밖으로 나가는 객체를 제한하고 싶습니다.
여기에 불통 코드 직사각형 경계를 넘어 이동이 종류의 가장자리에 춤 때 함수 (http://jsfiddle.net/f4mFQ/1/)
if(thisBox.x < 0){
ddx = 0;
}else if(thisBox.x>width-thisBox.width){
ddx = width-thisBox.width;
}else {
ddx = this.ox + dx;
}
if(thisBox.y < 0){
ddy = 0;
}else if(thisBox.y>height-thisBox.height){
ddy = height-thisBox.height;
}else{
ddy = this.oy + dy;
}
이 부분적으로 작품을 이동 첨가! 원과 타원은 가장자리에 붙어 있습니다.
그래서이 경우 SVG에서 상위 경계 상자 내에서 제한된 움직임 요소의 드래그를 제한하는 방법을
업데이트 된 바이올린 코드를 보여주십시오. –
드래그 및 Raphael과 관련된 문제로 jsfiddle에서 테스트 할 수 없습니다 (라이브러리의 해킹 된 버전을 사용해야 함). 하지만이 작동합니다 : http://jsfiddle.net/SpaceDog/cYDPX/ – SpaceDog
다른 컴퓨터에서 테스트 한이 버전은 당신이 원하는 : http://jsfiddle.net/cYDPX/1/ 내가 게시 한 코드입니다 원래. 나는 당신의 코드를 복사하고 내 '이동'기능을 교체했다. – SpaceDog