4

私は<g>要素<rect><image>内部を持っています。<g>mouseout イベントリスナーがあります。問題は、マウスを rect から image に (同じ 内でg) 移動すると、mouseout イベントがトリガーされる (「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 イベントがトリガーされないようにするにはどうすればよいですか?

4

2 に答える 2