在此jsfiddle用户应该能够拖动一个节点,并且在他/她拖动时,只有该节点和他的邻居以及它们之间的链接应该突出显示。
我以为我有一个很好的解决方案,但是如果用户将节点拖动到边界就会报告一个问题,在这种情况下会出现不良行为 - 所有节点突然突出显示:
(ERROR IS WHEN DRAGGED NODE HITS THE WALL)
这是因为鼠标指针离开了节点,但用户仍保留鼠标按钮,并且仍然希望只突出显示选定的节点,而其他节点保持灰色。
这可以修复吗?我可以重新设计事件以解决这种情况吗?
最佳答案
您想要的是在拖动其中一个节点时淡化
非相邻节点,而不仅仅是在鼠标悬停上:
force.drag().on('drag', fade(.1));
工作示例:http://jsfiddle.net/h358K/
请注意,为了对称性,您可能希望淡入 dragstop
上的节点。
关于javascript - 拖动和突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21393768/