我在这里有一个小的cytoscape.js示例:
https://s3.amazonaws.com/cyprob/standalone.html
请注意,如果我单击一个节点,然后单击节点外部(但仍然在图形div中),我会进入这种奇怪的模式,当我移动鼠标时,整个图形会移动。除非重新加载页面,否则我无法退出此模式。
我有同一页的另一个版本:
https://s3.amazonaws.com/cyprob/standalone-noevents.html
在这个版本中,我可以点击节点或图表中的任何位置,我不会进入那种奇怪的图形拖动模式。
这两个版本之间的唯一区别是第一个版本在ready方法中有一个事件监听器:
cy.on('click', function(evt){
console.log("the cytoscape graph was clicked");
window.evt = evt;
console.log( 'clicked ' + evt.cyTarget.id() );
});
所以我的问题是......如何摆脱图形拖动模式?我可以拥有一个不会让我进入该模式的事件监听器吗?