Mootools-drag-and-drop
MooTools-ドラッグアンドドロップ
MooToolsは、Webページ要素にドラッグアンドドロップドラッグ機能を追加するのに役立つ素晴らしい機能を提供します。 これを行うには、独自の新しい Drag.Move オブジェクトを作成します。 このオブジェクトを使用して、オプションとイベントを定義できます。 DragおよびDrag.Moveクラスは、MooTools Moreライブラリにあります。
Drag.Moveオブジェクトのオプションとイベントについて説明しましょう。
ドラッグ移動
Drag.Moveは、html要素にドラッグアンドドロップ機能を追加するために使用されるオブジェクトです。 Drag.MoveはDragを拡張するため、Drag.MoveオブジェクトによってDragクラスのすべてのオプションとイベントを使用できます。 次の構文を見て、Drag.Moveオブジェクトの使用方法を理解してください。
構文
Drag.Moveオプション
Drag.Moveは、ドラッグアンドドロップ機能でHTML要素を維持するために次のオプションを提供します-
- ドロップ可能-ドロップ可能な要素(ドロップ関連のイベントで登録する要素)のセレクターを設定するのに役立ちます。
- container -これは、ドラッグ要素のコンテナを設定するのに役立ちます(要素を内部に保持します)。
- snap -これは、ドラッグ可能な要素がドラッグを開始する前に、ユーザーがカーソルをドラッグする必要があるピクセル数を設定するのに役立ちます。 デフォルトは6で、数値を表す任意の数の変数に設定できます。
- handle -これは、ドラッグ可能な要素にハンドルを追加するのに役立ちます。 ハンドルは、グラブを受け入れる唯一の要素になります。
ドロップ可能およびコンテナ、スナップ、およびハンドル要素を定義する方法と場所については、次の構文をご覧ください。
構文
Drag.Moveイベント
Drag.Moveイベントは、アクションのさまざまなレベルで使用できるさまざまな機能を提供します。 たとえば、オブジェクトのドラッグまたはドロップを開始すると、各Drag.Moveイベントは、ドラッグされた要素またはドロップされた要素をパラメーターとして渡します。
以下はサポートされているイベントです-
onStart()
これにより、ドラッグの開始時にイベントが発生します。 長いスナップを設定すると、このイベントはマウスが離れるまで発生しません。 次の構文を見てください。
構文
onDrag()
これにより、要素をドラッグしている間、イベントが継続的に発生します。 次の構文を見てください。
構文
onDrop()
これにより、ドラッグ可能な要素をドロップ可能な要素にドロップするとイベントが発生します。 次の構文を見てください。
構文
onLeave()
これにより、ドラッグ可能な要素がドロップ可能な要素の境界を離れるとイベントが発生します。 次の構文を見てください。
構文
onEnter()
これは、ドラッグ可能な要素がドロップ可能な要素領域に入ると発生します。 次の構文を見てください。
構文
onComplete()
これによりイベントが発生します。 onCompleteは、ドロップ可能物をドロップしたときを指し、ドロップ可能物に着地したかどうかを発生させます。 次の構文を見てください。
構文
この章で説明するすべての機能を調べる例を見てみましょう。 機能は、Drag、Drag.Move、onEnter、onLeave、onDrop、onStart、onDrag、およびonCompleteです。 この例では、1つのハンドルを提供しています。これを使用して、ドラッグ可能なオブジェクトをコンテナ内の任意の場所にドラッグできます。 すべてのアクションについて、左側に通知があります(青色で示されています)。 コンテナ内にドロップ可能な領域があります。 ドラッグ可能オブジェクトがドロップ可能領域に入ると、最後の3つのインジケーターがアクティブになります。 次のコードを見てください。
例
次の出力が表示されます。ここで、ハンドルをクリックしてドラッグする必要があります。 左側に通知の表示があります。
出力