我在svg元素上使用d3缩放行为,我也有svg元素的dblclick事件。
在桌面下我可以使用鼠标滚轮进行缩放,并根据需要双击。但是,当我去ipad时,双击不会通过。
所以我添加了一个touchstart监听器来处理svg上的双击(svg也有与之关联的缩放行为)
我遇到的麻烦是缩放似乎抓住了触摸开始,然后下划线的svg touchstart事件没有通过,所以我无法进行双击。
有没有办法让touchstart保持在变焦中,因为它需要用于paning和捏缩放我相信,好像我做的那样。(' touchstart.zoom',null)平移不工作和捏缩放也不起作用。但请允许我冒泡它,这样我就可以进行双击功能。
干杯 标记
更新 - 更多地看一下W3C标准规定这是应该工作的方式,触摸事件要停止冒泡