我在使用 snap.svg 创建的查看器画布顶部有一个 svg 元素,因此我可以在这个 svg 层上为元素绘制名称标签。在我创建 svg 图层后,查看器对左键单击做出正常反应,但不再打开上下文菜单。如何以编程方式打开上下文菜单?我可以用 jQuery 捕捉点击事件并获取 x 和 y 位置。
$("#svg-canvas").contextmenu(function (e) {
console.log('x: ' + e.screenX + ' y: ' + e.screenY);
});
我还尝试更改 .menu 和 svg 层的 z-index,但如果 svg 层位于顶部并显示 svg 元素,则它不会通过右键单击打开上下文菜单。