小编Aga*_*ata的帖子

同时使用“ d3.event.preventDefault”和“ d3.event.which”

该代码可以完美运行-Internet Explorer 11中除外。该deleteNode(d)如果仅调用mousedown句柄注释掉。

circle.enter().append('circle')
  .on('contextmenu', function (d) {
    deleteNode(d);
  })
  .on('mousedown', function (d) {
    setNode(d);
  });
Run Code Online (Sandbox Code Playgroud)

这就是为什么我尝试使用捕捉右键单击的原因mousedown,但是上下文菜单仍然出现。

circle.enter().append('circle')
  .on('mousedown', function (d) {
    d3.event.preventDefault();
    if (d3.event.which == 3) {
      deleteNode(d);
    }
    setNode(d);
  });
Run Code Online (Sandbox Code Playgroud)

如何解决不显示上下文菜单或同时捕获contextmenumousedown事件的问题?

javascript d3.js

3
推荐指数
1
解决办法
9417
查看次数

标签 统计

d3.js ×1

javascript ×1