2014-01-27 2 views
1

jsfiddle 사용자는 노드를 드래그 할 수 있어야하고 드래그하는 동안 해당 노드와 이웃 노드 및 노드 사이의 링크 만 강조 표시해야합니다.드래그 앤 클릭

는 내가 좋은 해결책을 가지고 생각했지만, 사용자가 경계 노드를 드래그하면 문제가보고되었으며, 이러한 경우에 바람직하지 않은 행동이 - 모든 노드가 갑자기 강조 표시됩니다 :

(ERROR IS WHEN DRAGGED NODE HITS THE WALL) 

enter image description here

이것은 마우스 포인터가 노드에서 멀어 졌음에도 불구하고 사용자가 여전히 마우스 단추를 유지하면서 선택된 노드 만 강조 표시되고 나머지는 회색으로 표시 될 것으로 예상되기 때문입니다.

이 문제를 해결할 수 있습니까? 이 상황이 치유되도록 사건을 재 설계 할 수 있습니까? 그 중 하나가 을 끌고있는 동안 당신이 원하는 무엇

+0

질문과 대답 +1 :-) –

답변

2

fade에 비 이웃 노드입니다뿐만 아니라 마우스 오버에 :

force.drag().on('drag', fade(.1)); 

근무 예 : 대한 그 http://jsfiddle.net/h358K/

주 대칭, 당신은 에 변색하고 싶을 수도 dragstop에있는 노드.

+0

축하합니다! 내가 감동! 그리고 감사합니다! – VividD

+0

예, 드래그 스톱도해야 할 것입니다. 그렇지 않으면 몇 가지 문제가 발생할 수 있습니다. 나는 당신의 명시적인 답변도 upvote지만, 20 분 안에, 나는 투표의 날 한도를 쳤기 때문에. – VividD

+0

니스! 내 표를 그것에게주었습니다. – FernOfTheAndes