我有一个包含
这里是示例。(以及Jsfiddle)
如何防止触发mouseout事件?
<rect>
和<image>
的<g>
元素。 <g>
元素有鼠标移开事件监听器。问题在于,当我将鼠标从<rect>
移动到<image>
(在同一个g
内)时,会触发鼠标移开事件(随后是“mouseover”事件)。这里是示例。(以及Jsfiddle)
var x = 120;
var g = d3.select("svg")
.append("g")
.on('mouseover', function() {
d3.select(this).append("text").text("mouseover").attr('transform','translate(0,'+x+')');
x+=20;
})
.on('mouseout', function() {
d3.select(this).append("text").text("mouseout").attr('transform','translate(0,'+x+')');
x+=20;
})
g.append("rect")
.attr('width', 100)
.attr('height', 100)
.style('fill', 'lightgreen')
g.append('image')
.attr("width", 30)
.attr("height", 30)
.attr("x", 35)
.attr("y", 35)
.attr("xlink:href","https://www.gravatar.com/avatar/f70adb32032d39add2559c2609a90d03?s=128&d=identicon&r=PG")
如何防止触发mouseout事件?