0

順序付けられていないリストがあり、全体として上下にドラッグできることを願っています(グローバルドラッグ)。このリストの各項目について、個別に左右にドラッグできることを願っています (ローカル ドラッグ)。しかし、この 2 種類の引きずりは、互いに干渉し合う場合があるようです。

これを避けるために、グローバル ドラッグかどうかを示す変数を使用しました。mousemove イベントがトリガーされたときに、グローバル ドラッグで上下に移動する場合は、この変数を にしますtrue。そしてfalse、mouseup イベントがトリガーされたときに設定されます。ローカル ドラッグの場合、mousemove イベントを検出するたびに、最初にこの変数をチェックしてtrue、この変数が「false」の場合にのみ機能するかどうかを確認します。

しかし、私の方法は期待どおりに機能しなかったようです。mousemove イベントがトリガーされるたびに、グローバル ドラッグとローカル ドラッグ コールバック関数の両方によって即座にキャッチされることがわかりました。したがって、この状況では、グローバル ドラッグ コールバック関数でこの変数を設定する前に、ローカル ドラッグ コールバック関数が既に開始されています。この方法ではうまくいきませんでした。

それで、誰かがこれを解決するためのより堅実で合理的な方法を私に提供できるかどうか知りたいですか? よろしくお願いします。

4

0 に答える 0