3

私は追加します

d3.behavior.zoom().on("zoom", redraw);

現在、ノードのクリックイベントはIE9では機能していません。

var nodeEnter = node.enter().append("g")
            .attr("class", "node")
            .attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; })
            .on("click", click, true);

IE9でもクリックイベントを機能させるにはどうすればよいですか?

//イェンス

4

1 に答える 1

3

(mousemove で) mouseup.zoom をオーバーライドすることで、IE9 でクリック イベントを保持することができました。

var pan = svg.append("g")
    .attr("transform", "translate(" + panTranslate + ")")
    .call(d3.behavior.zoom().on("zoom", function(d){
        panTranslate[0] += d3.event.translate[0];
        panTranslate[1] += d3.event.translate[1];
        pan.attr("transform", "translate(" + panTranslate + ")");
        d3.select(window).on("mouseup.zoom", function(){
            d3.select(window).on("mousemove.zoom", null).on("mouseup.zoom", null);
        });
        return true;
    })).on("dblclick.zoom", null);
于 2013-01-07T16:18:09.463 に答える