2012-01-18 2 views
1

다른 요소를 드래그 앤 드롭하여 요소를 가져 오려고합니다. 예를 들어 2 개의 원 : c1과 c2가 있습니다. 내가하고 싶은 것은 : 내가 c1을 c2 위에 놓으면 오버랩되어 (전적으로 필요하지는 않지만) 원 C1을 얻을 수 있습니다 (예 : id, title ... 등).Raphael- 드래그 앤 드롭시 겹쳐진 요소를 감지합니다.

http://jsfiddle.net/Tomen/LYjnV/1/

을 할 수있는 방법이 있나요?

+1

[Element.onDragOver] (http://raphaeljs.com/reference.html) # Element.onDragOver)가 유용 할 수 있습니다. 드래그 한 요소를 기반으로 액션을 수행하기 만하면됩니다. – oli

+0

다른 방법으로 onDragOver (f)는 다른 요소에 놓을 때 현재 요소에서 함수를 실행할 수 있습니다. 하지만 내가 원한 것은 그 요소 아래 있습니다. – tomen

답변

2

움직이는 요소가 충돌하는지 아니면 충돌하는 정적 요소를 원하는지 잘 모르겠습니다. 두 가지를 모두 알려 드리겠습니다. (당신이 정적을 원하는 것 같은데,하지만 OLI의 의견에 제안 Element.onDragOver이주는이 하나입니다) 여기

두 요소에 액세스하는 초보 jsfiddle입니다 :

Raphael에는 이미 드래그 한 요소에 액세스 할 수있는 기능이 있지만 가능한 경우 문서, 코드 또는 DOM을 찾지 못했습니다.

두 번째 요점을 구현 한 것은 개선이 필요한 매우 기본적인 데모입니다. 좀 더 완성 된 것을 위해 똑같은 일을하기 위해 심하게 테스트되고 세련된 jQuery UI에서 사용되는 코드를 읽고 영감을 얻는 것이 좋습니다