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

})

このコードはもともとこの要点によって提供され、 Wouter Konecnyによって変更されたものであることに注意してください
。タッチスタート イベントとして追加しました。ところで、魅力のように動作します

于 2012-11-22T15:13:31.383 に答える