Применить событие dxhold/touch для phonejs на узле d3
Делая мобильное приложение с 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);
});
1 ответ
Я хотел бы предложить вам посмотреть на http://eightmedia.github.io/hammer.js/ меня была та же проблема, и мне пришлось отказаться от использования опции dxhold. Молот работал отлично, хотя.