似たようなイベントはないと思います。ただし、ドラッグ動作が開始されたかどうかを確認するために使用できるイベント ( onDndStart
) と、キャンセルまたは停止できる停止したかどうかを確認するために使用できるイベント ( onMouseUp
) があります。
onMouseMove
動いているかどうかを確認するには、イベントを使用してみてください。悪い点は、マウスを上に移動すると常に実行されることdojo/dnd/Source
です。したがって、正しく機能させるには、ユーザーが要素をドラッグしているかどうかを確認する必要があります。これは、イベントがとイベントonMouseMove
の間にある場合にのみ発生します。onDndStart
onMouseUp
例:
var isDragging = false;
on(mySource, "DndStart", function() {
isDragging = true;
});
on(mySource, "MouseUp", function() {
isDragging = false;
});
on(mySource, "MouseMove", function() {
if (isDragging) {
// Now an element is being moved, I think
}
});
これがすべてのケースをカバーしているかどうかはわかりません。また、ドラッグされているアイテムを実際に取得できるとは思いません。上記の例でこれらの関数を使用して、イベントをサポートするように拡張するJSfiddleを作成しました。dojo/dnd/Source
onMove
それが最も優れた解決策だとは思いませんが、Dojo で本当に気に入らないモジュールが 1 つあるとすれば (DojoX を除く)、それはそのdojo/dnd
一部です。