Javascript d3/chrome点击/缩放错误?
我认为d3或Chrome都有缺陷,但很可能我做错了什么 我有点像Javascript d3/chrome点击/缩放错误?,javascript,google-chrome,d3.js,Javascript,Google Chrome,D3.js,我认为d3或Chrome都有缺陷,但很可能我做错了什么 我有点像 d3.select("body").append("svg") [...] .on("click", function() { /* stuff */ }) .call(zoom); 与 现在,大多数情况下,这很好用。正在处理单击,正在处理缩放 有时候,Chrome会完全停止处理点击。我在那里放了一些调试console.log(),我发现调用zoom对象上的“zoom”事件,而不是svg对象上的“click”事件。刷
d3.select("body").append("svg")
[...]
.on("click", function() { /* stuff */ })
.call(zoom);
与
现在,大多数情况下,这很好用。正在处理单击,正在处理缩放
有时候,Chrome会完全停止处理点击。我在那里放了一些调试console.log()
,我发现调用zoom
对象上的“zoom”
事件,而不是svg
对象上的“click”
事件。刷新不会解决问题。实际上,我必须完全退出我的浏览器并重新启动,然后它会再次正常工作一段时间
我没有注意到在Edge或Firefox中会发生这种情况,但由于我的主浏览器是Chrome,我还没有在其他浏览器中对它进行足够长的测试,以确定它是否也会发生
我确信我做错了什么,直到我检查了一个例子,这个例子似乎也有同样的问题,并且在重新启动浏览器后工作正常
我用的是D34.4.0,我用的是Chrome 55.0.2883.87。我知道这是一个古老的版本,但我遇到了这个问题,并更新到了D34.13.0,我相信它现在得到了缓解
var zoom = d3.zoom()
[...]
.on("zoom", function() { /* stuff */ });