开发者社区 问答 正文

如何给springy.js的节点添加可以跳转的超链接

rt,想给这个的每个节点添加一个超链接,并且可以点击跳转,js小白不知道如何实现,看源码实在是没有头绪。。希望大神解救。screenshot

展开
收起
小旋风柴进 2016-03-23 10:30:43 2693 分享 版权
1 条回答
写回答
取消 提交回答
  • 有nodeSelected事件。。你自己用window.open打开你的连接

    下载的demo.html就有示例了

     var graph = new Springy.Graph();
    
    var dennis = graph.newNode({
      label: 'Dennis',
      ondoubleclick: function() { console.log("Hello!"); }
    });
    var michael = graph.newNode({label: 'Michael',href:'http://www.w3dev.cn'});////////
    var jessica = graph.newNode({label: 'Jessica'});
    var timothy = graph.newNode({label: 'Timothy'});
    var barbara = graph.newNode({label: 'Barbara'});
    var franklin = graph.newNode({label: 'Franklin'});
    var monty = graph.newNode({label: 'Monty'});
    var james = graph.newNode({label: 'James'});
    var bianca = graph.newNode({label: 'Bianca'});
    
    graph.newEdge(dennis, michael, {color: '#00A0B0'});
    graph.newEdge(michael, dennis, {color: '#6A4A3C'});
    graph.newEdge(michael, jessica, {color: '#CC333F'});
    graph.newEdge(jessica, barbara, {color: '#EB6841'});
    graph.newEdge(michael, timothy, {color: '#EDC951'});
    graph.newEdge(franklin, monty, {color: '#7DBE3C'});
    graph.newEdge(dennis, monty, {color: '#000000'});
    graph.newEdge(monty, james, {color: '#00A0B0'});
    graph.newEdge(barbara, timothy, {color: '#6A4A3C'});
    graph.newEdge(dennis, bianca, {color: '#CC333F'});
    graph.newEdge(bianca, monty, {color: '#EB6841'});
    
    jQuery(function(){
      var springy = window.springy = jQuery('#springydemo').springy({
        graph: graph,
        nodeSelected: function (node) {
            if (node.data.href) window.open(node.data.href);//如果节点信息包含href信息则打开连接
        }
      });
    });
    2019-07-17 19:10:26
    赞同 展开评论