短い長さ、短い期間のドラッグ イベントをクリック イベントとして解釈する簡潔な方法はありますか? たとえば、私は d3 を使用しており、SVG でクリック、マウス移動 (ドラッグなし)、およびドラッグ イベントをキャプチャすることになっている次のイベントを定義し、そのようなイベントの終了を処理しています。
@svg
.on("click", @plot_click )
.on("mousemove", @plot_mousemove )
.on("mousedown.drag", @plot_drag )
.on("touchstart.drag", @plot_drag )
# Global event detectors
d3.select("body")
.on("mouseup.drag", @mouseup)
.on("touchend.drag", @mouseup)
ただし、マウスがまだ完全ではない短いクリック イベントは、非常に小さなドラッグ イベントとして登録されており、これは私のインターフェイスにとって非常に煩わしいものです。これを修正する良い方法は何ですか?
私は d3 を使用してイベント ハンドラーを定義していますが、これに一般的な Javascript のアプローチを採用したいと考えています。