Javascript 使用cytoscape.js节点的自定义上下文菜单
我正在尝试使用,但似乎无法在右键单击节点时触发它 我试着实现了基本的演示,效果很好,所以我在页面上有了必要的js 我将其添加到节点的左键单击中,并尝试通过如下方式触发关联菜单:Javascript 使用cytoscape.js节点的自定义上下文菜单,javascript,jquery,cytoscape.js,jquery-context,Javascript,Jquery,Cytoscape.js,Jquery Context,我正在尝试使用,但似乎无法在右键单击节点时触发它 我试着实现了基本的演示,效果很好,所以我在页面上有了必要的js 我将其添加到节点的左键单击中,并尝试通过如下方式触发关联菜单: graph.$('node').on('cxttapstart', function (event) { event.cyTarget.contextMenu(); }); $.contextMenu({ selector: '.context-menu-one
graph.$('node').on('cxttapstart', function (event) {
event.cyTarget.contextMenu();
});
$.contextMenu({
selector: '.context-menu-one',
trigger: 'none',
callback: function (key, options) {
var m = "clicked: " + key;
window.console && console.log(m) || alert(m);
},
items: {
"edit": { name: "Edit", icon: "edit" },
"cut": { name: "Cut", icon: "cut" },
"copy": { name: "Copy", icon: "copy" },
"paste": { name: "Paste", icon: "paste" },
"delete": { name: "Delete", icon: "delete" },
"sep1": "---------",
"quit": { name: "Quit", icon: function ($element, key, item) { return 'context-menu-icon context-menu-icon-quit'; } }
}
});
但我就是不知道在网上该怎么做
selector: '.context-menu-one'
这样上下文菜单就会显示在节点旁边
以前有人这样做过吗
Cheers
event.cyTarget
(2.x)或event.target
(3.x)不是dom元素。这是一种细胞景观元素。您需要为菜单创建自己的dom元素(例如div),并将其相对于node.renderdPosition()
放置在cxtap
上
如果您想在cytoscape中使用上下文菜单,只需使用现有扩展就更容易了
有一款具有现代圆形滑动菜单:
还有一个是传统的列表菜单:
event.cyTarget
(2.x)或event.target
(3.x)不是dom元素。这是一种细胞景观元素。您需要为菜单创建自己的dom元素(例如div),并将其相对于node.renderdPosition()
放置在cxtap
上
如果您想在cytoscape中使用上下文菜单,只需使用现有扩展就更容易了
有一款具有现代圆形滑动菜单:
还有一个是传统的列表菜单: