use*_*994 1 javascript onclicklistener angularjs vis.js
在vis.js中定义节点,http://visjs.org/network_examples.html,如下所示:
var nodes = [
{id: 1, label: 'Node1'},
{id: 2, label: 'Node2'},
{id: 3, label: 'Node3'},
{id: 4, label: 'Node4'}
];
Run Code Online (Sandbox Code Playgroud)
我想要找出的是,你可以创建一个节点双击(或其他事件/点击类型)动作,如下所示:
var nodes = [
{id: 1, label: 'Node1', double-click: 'Arbitrary_OnClick_Function()'},
{id: 2, label: 'Node2', double-click: 'document.getElementById("div1").innerHTML="Node 2 was clicked"'},
{id: 3, label: 'Node3', double-click: 'https://www.google.com;target="_blank"'},
{id: 4, label: 'Node4', double-click: '#SomePageSection'}
];
Run Code Online (Sandbox Code Playgroud)
也许有一种方法可以结合angular.js(github.com/edgaraafelix/angular-visgraph)或非简单地通过vis.js方法on(event,callback)(http//visjs.org/docs/network.html#Methods和http://visjs.org/docs/network.html#Events) .
小智 5
因此,从您拥有节点示例的同一个文档中,您最终会创建一个网络,例如
var network = new vis.Network(container, data, options);
Run Code Online (Sandbox Code Playgroud)
(数据对象包含节点和边)
然后你可以在网络上放置一个事件监听器,你知道从这个属性中点击了哪个节点
network.on( 'click', function(properties) {
alert('clicked node ' + properties.nodes);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2920 次 |
| 最近记录: |