13

私はd3.jsを使用して力指向グラフに取り組んでいます。モバイルデバイスのノードでタップおよびダブルタップイベントを処理する必要があります。マウスオーバーとクリックの機能は、d3.jsでタップとダブルタップとして複製する必要があります。タッチイベントを機能させることができましたが、モバイルデバイスでダブルタップイベントをキャプチャする方法がわかりません。

4

2 に答える 2

5

D3 には touches イベントがあり、これを使用してイベント ハンドラー内からタッチ位置の座標を取得できますが、これは特別な処理を提供したり、長押しやダブルタップを識別したりするのに役立ちません。自分自身の長押しとダブルタップのサポートを追加できます。長押しについては、次の例をご覧ください。

JavaScriptで長押し?

jQuery を使用している場合は、次のような doubletap プラグインがあります。

jQuery ダブルタップ プラグイン

于 2013-06-05T12:01:09.193 に答える
0

残念ながら、d3 にはダブルタップがないため、前述のように touchstart を使用する必要があります。方法は次のとおりです

于 2014-08-30T23:17:50.300 に答える