Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript D3鼠标事件触摸事件,即点击->;支持触摸事件_Javascript_D3.js - Fatal编程技术网

Javascript D3鼠标事件触摸事件,即点击->;支持触摸事件

Javascript D3鼠标事件触摸事件,即点击->;支持触摸事件,javascript,d3.js,Javascript,D3.js,我一直在寻找在带有触摸事件而不是鼠标事件的移动设备上使用D3的例子,但我很难找到任何映射什么触摸事件取代了哪个鼠标事件的东西,例如,单击或dblclick。因此,我很难开始“转换”我的D3可视化以支持触摸 我需要适当的触摸事件: 缩放(或者两者都适用?): var zoomed=d3.behavior.zoom().x(x).y(y).scaleExtent([scaleExtentMin,scaleExtentMax])。打开(“缩放”,分区缩放) 单击 dblclick 因此,我需要的主

我一直在寻找在带有触摸事件而不是鼠标事件的移动设备上使用D3的例子,但我很难找到任何映射什么触摸事件取代了哪个鼠标事件的东西,例如,
单击
dblclick
。因此,我很难开始“转换”我的D3可视化以支持触摸

我需要适当的触摸事件:

  • 缩放(或者两者都适用?):
    var zoomed=d3.behavior.zoom().x(x).y(y).scaleExtent([scaleExtentMin,scaleExtentMax])。打开(“缩放”,分区缩放)
  • 单击
  • dblclick
因此,我需要的主要转换是
单击
-->支持的触摸事件

我怎样才能用D3做到这一点?或者是否有一个替代库可以与D3一起很好地处理触摸事件


在此方面的任何帮助都将不胜感激

html容器支持的任何事件都由svg支持。除300ms延迟外,点击和点击事件相同。您可以像以前建议的那样使用hammer,也可以只使用jquery mobile

仍应触发单击事件。但是您可能想看看。
SVG
确实会冒泡。一个区块,和W3规范。哈哈,3年内发生了很多事情。检查答案的时间戳。我知道,但W3规范是从2011年开始的。只是让从谷歌来到这里的人知道,我不清楚我为什么这么说,但我几乎可以肯定,这与当时的浏览器兼容性有关。我几乎可以肯定,我当时开发的应用程序在冒泡事件时遇到了问题。关于从svg树中冒泡,或者从svg冒泡到DOM,我想不起具体的问题。如果你认为这是最好的,我可以删除这个答案,避免混淆。好吧,考虑到这个问题并没有问关于冒泡的问题,而且你剩下的答案是相关的,也许最好还是省略冒泡的部分。