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