我的力布局中有缩放功能。我只在ctrl键关闭时调用它:
.on("mousedown", function () {
if (d3.event.ctrlKey)
{
d3.select('#selectContainer').call(zoom).on("dblclick.zoom", null);
}
})
这很有效,这是第一次,但显然,如果我按下ctrl而鼠标停止,这将无限期地附加到我的元素。我的问题是,如果我的鼠标停机并且我没有按住ctrl,我该如何删除它?
这样的事情(显然不起作用):
.on("mousedown", function () {
if (d3.event.ctrlKey)
{
d3.select('#selectContainer').call(zoom).on("dblclick.zoom", null);
} else {
d3.select('#mainViewerContainerDiv').on("zoom", null);
}
})
答案 0 :(得分:3)
将zoom
替换为.zoom
d3.select('#mainViewerContainerDiv').on(".zoom", null);