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

问题描述

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

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

解决方案

有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信息则打开连接
    }
  });
});

解决方案二:

http://blog.sina.com.cn/s/blog_8417657f0100uq0f.html

解决方案三:

将你要点击跳转的那个节点用Jquery获取设置click事件,或者使用a标签,将上图中的某个要点击跳转的文字加入到a中,或者是span之类的,放进去,给上href属性,如Monty,这样你就去百度了

解决方案四:

var graph = new Springy.Graph();

var dennis = graph.newNode({
label: 'Dennis',
href:'',
ondoubleclick: function() {

window.location('www.baidu.com');
}

});
var michael = graph.newNode({label: 'Michael',href:'http://www.baidu.com'});
var jessica = graph.newNode({label: 'Jessica',href:'www.bzu.edu.cn'});
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){
console.log('Node selected: ' + JSON.stringify(node.data));

}
});
});


解决方案五:

<script src="js/jquery.min.js"></script>
<script src="js/springy.js"></script>
<script src="js/springyui.js"></script>
<script>
    var graph = new Springy.Graph();

    var dennis = graph.newNode({
        label: 'Dennis',
        href:'',
        ondoubleclick: function() {

            window.location('www.baidu.com');
        }

    });
    var michael = graph.newNode({label: 'Michael',href:'http://www.baidu.com'});
    var jessica = graph.newNode({label: 'Jessica',href:'www.bzu.edu.cn'});
    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){
                console.log('Node selected: ' + JSON.stringify(node.data));

            }
        });
    });
</script>

<canvas id="springydemo" width="640" height="480" />

时间: 2024-08-19 23:51:11

javascript-如何给springy.js的节点添加可以跳转的超链接的相关文章

javascript-js 为节点添加checked属性 怎么审查元素和源代码都看不到

问题描述 js 为节点添加checked属性 怎么审查元素和源代码都看不到 js 为 radio 节点添加checked属性 怎么"审查元素"和"查看源代码"都看不到? 解决方案 你这样赋值算property,不是attribute,你要反应到dom中用setAttribute方法 document.getElementById('cb').setAttribute('checked',false) 可以看下这个:jquery attr prop 区别 解决方案二:

javascript将DOM节点添加到文档的方法实例分析_javascript技巧

本文实例讲述了javascript将DOM节点添加到文档的方法.分享给大家供大家参考.具体如下: 这里对两种方法进行了比较:第一种:先创建所有节点,再添加到文档方式的运行时长:第二种:先向文档添加一个空容器,然后每创建一个节点,再添加到容器中方式的运行时长,从测试来看,第二种方法优于第一种! 运行效果如下图所示: 具体代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-eq

使用js完成节点的增删改复制等的操作

 本文为大家详细介绍下使用js完成节点的增删改复制等的操作,具体的实现如下,感兴趣的朋友可以参考下 需求:完成节点的增删改复制的操作    用到的方法和属性:  1.获取某个节点的父节点  parentNode属性  2.获取某个节点的子节点集合  childNodes属性  3.创键一个新的节点  createTextNode(节点文本内容) document对象的方法 在某些浏览器上兼容性不是很好  createElement(对象) document对象的方法 例如:document.cr

基于JavaScript实现单选框下拉菜单添加文件效果_javascript技巧

本节讲述单选框/下拉菜单/添加文件,综合css,html和JavaScript实现的,具体详情如下所示: 单选框: 实现的功能是:(类似平时的性格测试) 先隐藏一部分页面,然后通过点击单选框来显示. 再通过选项的选择-(每个选项有不同的积分)积分的多少来给出评语 演示代码: <html> <head> <title>DHTML技术演示---radio的使用</title> <meta http-equiv="content-Type"

js dom动态添加删除表格数据的例子

学习了两天的 js dom 高级操作应用,实例代码基本上都听懂了,只是自己还没有能力全部敲出来,因为 js 操作 table 的代码太多了,js 对节点操作除了 div 之外,也可以更好的操作表单,这两天学到的是 js 如何进行对 table 的操作,当然也遇到了神奇的 js 增删改查,虽然没有用到数据库,但其效果蛮给力的,本来视频的代码想要一行一行敲下来,只是脑子里太乱了,只能从网上把视频上的代码给拷贝下来,仅供自己参考使用吧,这里的代码是关于 js 动态添加与删除表格数据的,感觉有点意思,回

js为鼠标添加右击事件防止默认的右击菜单弹出

本文为大家介绍下如何为使用js为鼠标添加右击事件防止默认的右击菜单弹出,感兴趣的朋友可以参考下,希望对大家有所帮助   复制代码 代码如下: <script language="javascript"> /*document.oncontextmenu=Youji;*/ //为当前文档添加鼠标右击事件,防止默认的右击菜单弹出 function Youji() { alert("右击成功!"); return false; } //为某个dom元素添加鼠标

js给selected添加options的方法

 本文实例讲述了js给selected添加options的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 <select id="Mmonth"> <option>1</option> </select> <input type="button" onclick="a()" value="添加"/> <script>

js查找节点的方法小结_javascript技巧

本文实例总结了js查找节点的方法.分享给大家供大家参考.具体分析如下: 这里介绍查找节点的三种方法: 1. 根据id查找,返回值为对象: 复制代码 代码如下: document.getElementById(); 2. 根据div/p/....等html标签查找,返回数组(实际也是对象) 复制代码 代码如下: document.getElementsByTagName(); 3. 在表单中使用,根据表单name来查找 复制代码 代码如下: document.getElementsByName()

web前端 js 点击添加

问题描述 web前端 js 点击添加 想实现点击"+"按钮,就添加一行上图一样的三个框在该按钮下方对应位置,拜托各位帮忙解决一下. 解决方案 <div id=""dvList""> <div id=""dvAdd""><input type=""text"" style=""width:60px""