0

phonejsでモバイル アプリケーションを作成し、強制レイアウトでd3.jsを使用しています。d3のノードがダブルタップまたはタップされたままになっているときに、いくつかの機能を追加したいと考えています。しかし、ダブルクリックイベントは電話では何もしません。jQuery タッチ イベントも試しましたが、ここでは機能しませんでした。d3のノードにタッチイベントを配置するにはどうすればよいですか?

ノードは次のとおりです。

node = container.append("g").selectAll("image.node")
      .data(nodes_edges_json.nodes)
      .enter().appent("g").append("svg:image")
      .attr("class", "node")
      .attr("xlink:href", function(nodeObj) { return setImage(nodeObj); })
      .attr("width", function(nodeObj) { return setHeightWidth(nodeObj); })
      .attr("height", function(nodeObj) { return setHeightWidth(nodeObj); })
      .on("dblclick", function(data, index) {
           d3.event.preventDefault();
           getdata(data, index);
       });
4

1 に答える 1

0

http://eightmedia.github.io/hammer.js/を調べることをお勧めします。同じ問題があり、dxhold オプションの使用に反対しなければなりませんでした。しかし、ハンマーはうまく機能しました。

于 2014-03-31T20:19:09.943 に答える