我正在寻找一些关于 d3js 和移动事件的文档?我基本上是在尝试避免双击缩放,然后触发单独的功能。目前我正在使用这个 jquery 插件来删除移动链接上的双击/缩放
到代码
但我无法在 d3js 中找到双击绑定的任何地方。有一个双击事件将在双击时触发,但鉴于当前的 jquery 插件覆盖缩放,我的双击事件不会触发。
非常感谢任何帮助
谢谢!
问问题
2153 次
1 回答
0
好的,答案是您可以添加一个触摸启动事件。所以像这样
g.append("rect").on("touchstart",function(){
var t2 = e.timeStamp,
t1 = $(this).data('lastTouch') || t2,
dt = t2 - t1,
fingers = e.originalEvent.touches.length;
$(this).data('lastTouch', t2);
if (!dt || dt > 500 || fingers > 1) return; // not double-tap
e.preventDefault(); // double tap - prevent the zoom
})
请注意,此代码最初由此gist提供,并由Wouter Konecny
修改,
我只是将其添加为 touchstart 事件。顺便说一句,就像一个魅力
于 2012-11-22T15:13:31.383 回答