Three cases of js hover for more information

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>

.node {
stroke: #fff;
stroke-width: 1.5px;
}

.nodeDetail {
stroke: #fff;
stroke-width: 1.5px;
}

.link {
stroke: #999;
stroke-opacity: .6;
}

node .text {
font: 12px sans-serif;
pointer-events: none;
}

</style>
</head>
<body>
<script src="http://d3js.org/d3.v3.js"></script>
<script src="d3/d3.v3.min.js charset=UTF-8"></script>
<script>
var graph = {
"nodes":[
{"name":"Myriel","group":1},
{"name":"Napoleon","group":1},
{"name":"Mlle.Baptistine","group":1},
{"name":"Mme.Magloire","group":1},
{"name":"CountessdeLo","group":1}
],
"links":[
{"source":1,"target":0,"value":1},
{"source":2,"target":0,"value":8},
{"source":3,"target":0,"value":10},
{"source":3,"target":2,"value":6},
{"source":4,"target":0,"value":1}
]
};
var width = 960,
height = 500;

var color = d3.scale.category20();

var force = d3.layout.force()
.charge(-120)
.linkDistance(30)
.size([width, height]);

var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);

var drawGraph = function(graph) {
force
  .nodes(graph.nodes)
  .links(graph.links)
  .start();

var link = svg.selectAll(".link")
  .data(graph.links)
  .enter().append("line")
  .attr("class", "link")
  .style("stroke-width", function(d) { return Math.sqrt(d.value); });

var gnodes = svg.selectAll('g.gnode')//('g.gnode')
 .data(graph.nodes)
 .enter()
 .append('g')
 .classed('gnode', true);

var node = gnodes.append("circle")
  .attr("class", "node")
  .attr("r", 5)
  .style("fill", function(d) { return color(d.group); })
 .on("mouseover", function(d)
 {
     d3.select(labels[0][d.index]).style("visibility","visible")
 })
.on("mouseout", function(d)
 {
     d3.select(labels[0][d.index]).style("visibility","hidden")
 })
 .call(force.drag);

 var labels = gnodes.append("text")
  .text(function(d) { return d.name; })
  .style("visibility", "hidden");

 /*gnodes.append("text")
 .text(function(d) { return d.name; })
 .style("visibility", "hidden");*/

 force.on("tick", function() {
 link.attr("x1", function(d) { return d.source.x; })
    .attr("y1", function(d) { return d.source.y; })
    .attr("x2", function(d) { return d.target.x; })
    .attr("y2", function(d) { return d.target.y; });

 gnodes.attr("transform", function(d) { 
    return 'translate(' + [d.x, d.y] + ')'; 
}); 
});
};

drawGraph(graph);
</script>
</body>
</html>





<!DOCTYPE html>
<html >
  <head>
     <script type="text/javascript" src="http://mbostock.github.com/d3/d3.js"></script>
  </head>
  <body>
  <div class="example_div"></div>
    <script type="text/javascript">
var tooltip = d3.select("body")
	.append("div")
	.style("position", "absolute")
	.style("z-index", "10")
	.style("visibility", "hidden")
	.text("a simple tooltip");
	
var sampleSVG = d3.select(".example_div")
	.append("svg:svg")
	.attr("class", "sample")
	.attr("width", 300)
	.attr("height", 300);    
	
d3.select(".example_div svg")
	.append("svg:circle")
	.attr("stroke", "black")
	.attr("fill", "aliceblue")
	.attr("r", 50)
	.attr("cx", 52)
	.attr("cy", 52)
	.on("mouseover", function(){return tooltip.style("visibility", "visible");})
	.on("mousemove", function(){return tooltip.style("top", (event.pageY-10)+"px").style("left",(event.pageX+10)+"px");})
	.on("mouseout", function(){return tooltip.style("visibility", "hidden");});


    </script>
  </body>
</html>




<html>

 <head>

 <title></title>

 </head>

 <body>
 <div style="filter:alpha(opacity=70); position: absolute; color: #000000; display:none; background-color: #DDEDFB;  border: 1px solid #0099CC; font-size:13px;" id="pop">outside</div>
 <a href="#" οnmοusemοve="move(this);" οnmοuseοut="pop.style.display='none';" >herer</a>
 <script language="javascript" type="text/javascript">
 var objDiv = document.getElementById("pop");
 function move(){
    objDiv.style.left = event.x + 10;
    objDiv.style.top = event.y - 10;
    objDiv.style.display = '';
 }
 </script>
 </body>

 </html> 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章