2014-01-27 95 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

是的,我也必须做阻力,否则会出现一些有问题的情况。我也会赞同你的明确回答,但在20分钟内,因为我达到了投票的日期限制。 – VividD

+0

不错!给我投票。 – FernOfTheAndes