1

我正在寻找一些关于 d3js 和移动事件的文档?我基本上是在尝试避免双击缩放,然后触发单独的功能。目前我正在使用这个 jquery 插件来删除移动链接上的双击/缩放
到代码
但我无法在 d3js 中找到双击绑定的任何地方。有一个双击事件将在双击时触发,但鉴于当前的 jquery 插件覆盖缩放,我的双击事件不会触发。
非常感谢任何帮助

谢谢!

4

1 回答 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 回答