13

我正在使用 d3.js 研究力有向图。我需要处理移动设备节点上的点击和双击事件。鼠标悬停和单击功能需要在 d3.js 中复制为点击和双击。我设法使触摸事件正常工作,但不知道如何在移动设备中捕获双击事件。

4

2 回答 2

5

D3 有 touches 事件,使用它您可以从事件处理程序内部获取触摸位置坐标,但这不会为您提供任何特殊处理或帮助识别长按和双击。您可以自己添加对长按和双击的支持。对于长按,看看这个例子:

JavaScript中的长按?

如果您使用的是 jQuery,则有类似这样的 doubletap 插件:

jQuery双击插件

于 2013-06-05T12:01:09.193 回答
0

不幸的是,d3 中没有双击,因此如前所述,您必须使用 touchstart。这是如何

于 2014-08-30T23:17:50.300 回答