【发布时间】:2016-11-27 06:33:54
【问题描述】:
当用户单击该元素时,我想阻止该元素的鼠标移出操作。示例见JSFiddle(即使我点击标签,圆圈也会消失)。
有没有一种简单的方法可以使用 d3.js 实现我的目标?谢谢!
JSFiddle 示例代码:
var svg = d3.select("#content")
.append("svg")
.attr("width", 600)
.attr("height", 400);
var g = svg.append("g");
var text = g.append("text")
.text("Click me")
.style("fill", "Blue")
.attr("x", 50)
.attr("y", 50)
.on("mouseover", mouseover)
.on("mouseout", mouseout)
.on("click", click);
var circle = g.append("circle")
.style("fill", "Orange")
.attr("cx", 150)
.attr("cy", 90)
.attr("r", 15)
.classed("hide", true)
.classed("someClass", true);
function mouseover(p){
d3.selectAll("circle.someClass").classed("hide", false);
}
function mouseout(p){
d3.selectAll("circle.someClass").classed("hide", true);
}
function click(p){
d3.selectAll("circle.someClass").classed("hide", false);
}
【问题讨论】:
标签: javascript d3.js svg onclick mouseout